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