Rieles 3: Uso de lambda con visores en modelo.
Hola, actualmente estoy leyendo Recetas de Rails y hay una sección en la que el autor usa ámbitos en el modelo para que el controlador tenga acceso a ciertos fragmentos de consulta sin agregar consultas al controlador (y, por lo tanto, violar las reglas de MVC). En un momento él tiene esto:
class Wombat < ActiveRecord::Base
scope :with_bio_containing, lambda {|query| where("bio like ?", "%#{query}%").
order(:age) }
end
Nunca he usado objetos lambda y Proc. ¿Es esto el equivalente a agregar un argumento al alcance para que conceptualmente seascope :with_bio_containing(query)
¿Y por lo tanto permitiéndome personalizar el alcance como si fuera una función? ¿Es lambda comúnmente utilizada en ámbitos en Rails?