Mi chiedo come sia fatto quanto segue in Rails 4 o se uso semplicemente l'approccio Rails 3 per usare un lambda che può passare un argomento allo stesso modo con 4 come faccio con 3.
Sono abbastanza nuovo su Rails 3 e sto cercando di analizzare alcuni esempi con Rails 4.
Ecco il mio codice Rails 3:
class Person < ActiveRecord::Base
scope :find_lazy, lambda {|id| where(:id => id)}
end
# In console I can call
Person.find_lazy(1)
Quindi se questo è il modo di Rails 4 è usare il -> {}, è un lambda, giusto? scope :all_lazy, -> { select("*") }
E se avessi bisogno di una discussione. Ho provato alcune idee diverse e ho riscontrato errori di argomento nella console usando -> {}.