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