Me pregunto cómo se hace lo siguiente en Rails 4 o si solo uso el enfoque Rails 3 para usar una lambda que puede pasar un argumento de la misma manera con 4 que con 3.
Soy bastante nuevo en Rails 3 e intento trabajar con algunas muestras que ejecutan Rails 4.
Aquí está mi código de Rails 3:
class Person < ActiveRecord::Base
scope :find_lazy, lambda {|id| where(:id => id)}
end
# In console I can call
Person.find_lazy(1)
Entonces, si esta es la forma de Rails 4 es usar -> {}, eso es una lambda, ¿verdad? scope :all_lazy, -> { select("*") }
¿Qué pasa si necesito una discusión? Intenté algunas ideas diferentes y obtuve errores de argumento en la consola al usar -> {}.