Zastanawiam się, jak to jest zrobione w Rails 4 lub czy po prostu używam podejścia Rails 3 do używania lambdy, która może przekazać argument w taki sam sposób, jak w przypadku 4, jak w przypadku 3.
Jestem całkiem nowy w Rails 3 i próbuję przepracować kilka przykładów z Rails 4.
Oto mój kod Rails 3:
class Person < ActiveRecord::Base
scope :find_lazy, lambda {|id| where(:id => id)}
end
# In console I can call
Person.find_lazy(1)
Więc jeśli to jest sposób Railsów 4 to użycie -> {}, to jest lambda, prawda? scope :all_lazy, -> { select("*") }
A jeśli potrzebuję argumentu. Wypróbowałem kilka różnych pomysłów i otrzymałem błędy argumentów w konsoli podczas używania -> {}.