草庐IT

tag-name

全部标签

ruby-on-rails - rails 4 : html_safe for only specific tags

我想允许几个特定的​​标签,比如()但让rails继续避开其他标签。Html_safe似乎不接受任何参数。执行此操作最顺利的方法是什么? 最佳答案 Thesanitizehelperwillhtmlencodealltagsandstripallattributesthataren’tspecificallyallowed.sanitize@article.body,:tags=>%w(br)链接到APIDocs. 关于ruby-on-rails-rails4:html_safeforo

ruby-on-rails - 项目 :Class 的未定义方法 `model_name'

我已经查看了所有相关问题,但对我来说没有什么新鲜事。我有一个带有"new"Action的项目ControllerclassProjectsController项目是一个简单的类,不是事件记录:classProjectattr_accessor:name,:descriptiondefinitialize@name=""@description=""endend我得到错误“项目:类的未定义方法‘model_name’”这是一个erb文件示例:: 最佳答案 如果Project不是事件记录子类,你需要这些,你可以使用form_forcla

ruby-on-rails - ruby rails : how to implement Cancel button in form_tag

我有一个使用form_tag助手的基本表单,但我想添加一个取消按钮,这样做的语法是什么?我希望取消按钮显示为按钮而不是链接,然后将用户带到不同的URL(表明他们不想提交表单)。泰,弗雷德 最佳答案 如果您想清除/重置表单字段,请按照weltschmerz的建议进行操作。但是,我通常希望“取消”按钮不会清除表单,而是让我离开表单,这意味着我不打算提交它。如果你想要后者,我会在取消时创建一个链接(或按钮)到你想去的页面,例如:=link_to'Cancel',my_page_path或者如果你想要一个按钮:=button_tag"Can

ruby - 试图理解 self.method_name 与 Classname.method_name 在 Ruby 中的使用

我试图了解何时使用self.method_name与何时使用Classname.method_name。在下面的示例中,为什么“before_create”需要引用“User.hash_password”而不是“self.hash_password”或只是“hash_password”?由于我们已经在User类中,我认为before_create方法会“知道”“hash_password”是它自己的类的成员,不需要任何特殊语法来引用它。require'digest/sha1'classUser["name=?andhashed_password=?",name,hashed_passw

ruby-on-rails - 回形针错误 : model missing required attr_accessor for 'avatar_file_name'

然后我想使用Paperclip为每个列表拍摄照片。我向listshow.html.erb、listing.rb模型、listings_controller.rb和_form.html.erb部分添加了适当的代码。当我尝试为list上传图片时出现此错误:Paperclip::ErrorinListingsController#updateListingmodelmissingrequiredattr_accessorfor'avatar_file_name'listings_controller的第44行:defupdaterespond_todo|format|if@listing.u

ruby-on-rails - 未初始化常量 "Controller Name"

我的路由/资源和Controller有错误。我在routes.rb中有以下内容:#routes.rbresources:usersdoresource:scheduleend我在controllers/users/中设置了一个schedule_controller.rb,我认为它应该是:classUsers::ScheduleController运行rake:routes显示user_schedulePOST/users/:user_id/schedule(.:format)schedules#createnew_user_scheduleGET/users/:user_id/sche

ruby-on-rails - 未定义的方法 `name' 为 "actionmailer":String

我有一个旧版本的Rails项目,它是使用BrowserCMS构建的在配置/环境文件中RAILS_GEM_VERSION='2.3.4'unlessdefined?RAILS_GEM_VERSION所以我使用rvm安装了这个gems,所以我可以运行它$gemlist***LOCALGEMS***actionmailer(2.3.8,2.3.4)actionpack(2.3.8,2.3.4)activerecord(2.3.8,2.3.4)activeresource(2.3.8,2.3.4)activesupport(2.3.8,2.3.4)bundler(1.1.4)mysql(2.8

ruby-on-rails - 将散列作为 hidden_​​field_tag 中的值传递

我正在尝试通过如下形式在我的参数中传递一些过滤器:hidden_​​field_tag"过滤器",params[:filters]由于某种原因,参数在下一页中发生了变化。例如,如果params[:filters]曾经是..."filters"=>{"name_like_any"=>["apple"]}[1]……它变成了……"filters"=>"{\"name_like_any\"=>[\"apple\"]}"[2]与[1]相比,请注意[2]中的额外引号和反斜杠。有什么想法吗?我试图将它与searchlogic一起用于某些过滤,但是当我更改表单中的更改对象时,我需要它保持不变。我宁愿不

ruby - 获取名称错误 : `format' is not allowed as an instance variable name when testing instance variable with rspec

我有以下测试:let(:client){Descat::Client.new}describe'poblacio'doit'shouldsetformatcorrectly'doclient.poblacio('v1','json','dades')expect(client.instance_variable_get(:format)).toeq('json')endend我有以下正在测试的代码:moduleDescatclassClientBASE_URL='http://api.idescat.cat/'definitialize(attributes={})attributes

ruby-on-rails - 如何让 Rails 中的 named_scope 返回一个值而不是数组?

我想写一个namedscope从它的id中获取记录。例如,我有一个名为Event的模型,我想使用named_scope来模拟Event.find(id)future的灵active。我在我的模型中使用了这段代码:named_scope:from_id,lambda{|id|{:conditions=>['id=?',id]}}我从我的Controller调用它,如Event.from_id(id)。但我的问题是它返回一组Event对象而不是一个对象。因此如果我想获取事件名称,我必须写event=Event.from_id(id)event[0].name而我想要的是event=Even