Мне интересно, как это делается в Rails 4 или я просто использую подход Rails 3 для использования лямбда-выражения, которое может передавать аргумент таким же образом с 4, как и с 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("*") }
Что делать, если мне нужен спор. Я попробовал несколько разных идей и получил ошибки аргумента в консоли при использовании -> {}.