澄清寻求Active Record Query Interface 3.0的含义

时间:2012-05-04 12:37:02

标签: ruby-on-rails ruby-on-rails-3.1

我正在查看从不推荐使用find(在Rails 3.1中)使用find到Active Record Query Interface 3.0。

我从[总是优秀的] RailsCasts Episode #202中了解到需要重写调用。

但是,我不清楚它是否仍然可以使用该构造,

Products.find_all_by_available(true)   # find specified via method used

# ^ not sure what the name for that convention is

...在Rails 3.2下,还是这个代码也需要用新格式重写?

感谢。

1 个答案:

答案 0 :(得分:0)

它运行正常,但有些人建议为此创建命名范围,这样做的一个原因是延迟加载,查找和所有方法都不使用。

你会有像

这样的东西
scope :availables, lambda { |available| where(available: name)}