Rails 4で以下がどのように行われるのか、または3と同じように4でも同じように引数を渡すことができるラムダを使用するためにRails 3アプローチを使用するだけなのかと思います。
私は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の方法である場合、-> {}を使用することは、ラムダですよね?scope :all_lazy, -> { select("*") }
議論が必要な場合はどうでしょうか。-> {}を使用すると、いくつかの異なるアイデアを試し、コンソールで引数エラーが発生しました。