私はBeginningRails3を読んでいます。この本は、ユーザーが記事を投稿できるプロジェクトを作成します。これで、Articleオブジェクト内に、次のような3つのスコープが作成されます。
scope :published, where("articles.published_at IS NOT NULL")
scope :draft, where("articles.published_at IS NULL")
scope :recent, lambda { published.where("articles.published_at > ?", 1.week.ago.to_date)}
これで、最後の関数をこのステートメントにlambda
置き換えることができ、同じ結果が得られます。scope
scope :recent, where("published_at > ?", 1.week.ago.to_date)
ここでラムダを使用する利点は何ですか?