Je me demande comment ce qui suit est fait dans Rails 4 ou si j'utilise simplement l'approche Rails 3 pour utiliser un lambda qui peut passer un argument de la même manière avec 4 que je le fais avec 3.
Je suis assez nouveau dans Rails 3 et j'essaie de travailler sur quelques exemples exécutant Rails 4.
Voici mon code Rails 3:
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 la façon dont Rails 4 utilise le -> {}, c'est un lambda, non? scope :all_lazy, -> { select("*") }
Et si j'avais besoin d'un argument. J'ai essayé quelques idées différentes et j'obtiens des erreurs d'argument dans la console lors de l'utilisation de -> {}.