我想知道下面是如何在Rails 4中完成的,或者如果我只是使用Rails 3方法来使用lambda表达式,而lambda表达式可以像4和3一样以4的方式传递参数。
我对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("*") }
如果我需要一个参数呢?当使用 - > {}时,我尝试了几个不同的想法,并在控制台中出现参数错误。