Je me demande comment la suite se fait dans les Rails 4 ou si je viens d'utiliser les Rails 3 approche pour l'utilisation d'un lambda qui peut passer à un argument de la même façon avec les 4 comme je le fais avec 3.
Je suis assez nouveau à Rails 3 et d'essayer de travailler à travers quelques exemples Rails 4.
Voici mon Rails 3 code:
class Person < ActiveRecord::Base
scope :find_lazy, lambda {|id| where(:id => id)}
end
# In console I can call
Person.find_lazy(1)
Donc, si c'est les Rails 4 moyen est d'utiliser l' -> {}, qui est une lambda, non? scope :all_lazy, -> { select("*") }
Que faire si j'ai besoin d'un argument. J'ai essayé quelques idées différentes et obtenir de l'argument des erreurs dans la console lors de l'utilisation de l' -> {}.