我想知道如何在 Rails 4 中完成以下操作,或者我是否只是使用 Rails 3 方法来使用可以像使用 3 一样使用 4 传递参数的 lambda。
我对 Rails 3 很陌生,并试图通过一些运行 Rails 4 的示例来工作。
这是我的 Rails 3 代码:
class Person < ActiveRecord::Base
scope :find_lazy, lambda {|id| where(:id => id)}
end
# In console I can call
Person.find_lazy(1)
所以如果这是 Rails 4 的方式是使用 -> {},那是一个 lambda,对吧?scope :all_lazy, -> { select("*") }
如果我需要一个论点怎么办。使用 -> {} 时,我尝试了一些不同的想法并在控制台中出现参数错误。