Questions tagged «ruby-on-rails-3.1»

Ruby on Rails 3.1.0版是Ruby on Rails的特定版本。它于2011年8月30日发布。使用此标记可解决与Ruby on Rails 3.1版中的开发有关的问题。

5
Rails:如何通过包含特定字符串的字段进行find_by
我有一个名为Topic的模型,该模型具有一个名称作为字段。 所以说我有一个要搜索的术语,苹果。 如果我做一个 Topic.find_by_name("apple") 我得到一个苹果名字的记录。很好-但是如何更改find​​_by_name以便它既可以找到“ apple juice”又可以找到“ apple”-基本上是找到包含原始查询或与原始查询完全匹配的名称? 编辑: 感谢您的所有答复。我想我本来应该更清楚一点,但是如果我想用一个变量名来查找(显然,我不想每次都用“ apple”这个名字来查找:))怎么办? 我如何操纵Topic.where来适应这一点?所以像... @topic = Topic.where(......., @name)

4
什么时候在模型中使用self?
问题:我何时需要在Rails的模型中使用self? 我的一个set模型中有一个方法。 class SomeData < ActiveRecord::Base def set_active_flag(val) self.active_flag = val self.save! end end 当我这样做时,一切正常。但是,当我这样做时: class SomeData < ActiveRecord::Base def set_active_flag(val) active_flag = val save! end end active_flag值不会更改,而是会静默失败。有人可以解释吗? 我找不到任何重复项,但是如果有人发现一个重复项也很好。

1
从Rails Controller访问资产路径
我正在共享配置yml文件客户端,我也需要在服务器端加载,我将其放在app / assets / javascripts / configuration.yml中 我可以在视图内使用#{asset_path'configuration.yml'}来获取路径,但不能在控制器内使用。我可以使用“#{Rails.root} /app/assets/javascripts/configuration.yml”直接访问,但是在部署文件名时会附加摘要字符串。 如何从控制器获得相同的路径?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.