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("*") }
議論が必要な場合はどうなりますか。いくつかの異なるアイデアを試してみましたが、-> {} を使用するとコンソールに引数エラーが表示されます。