Trilhos 3: Uso de lambda com escopos no modelo
Oi eu estou lendo Rails Recipes atualmente e há uma seção onde o autor usa escopos no modelo para que o controlador tenha acesso a determinados fragmentos de consulta sem adicionar consultas ao controlador (e, portanto, violando as regras do MVC). Em um ponto ele tem isso:
class Wombat < ActiveRecord::Base
scope :with_bio_containing, lambda {|query| where("bio like ?", "%#{query}%").
order(:age) }
end
Eu nunca usei objetos lambda e Proc. Isso é o equivalente de adicionar um argumento ao escopo para que, conceitualmente, sejascope :with_bio_containing(query)
e, portanto, permitindo-me personalizar o escopo como se fosse uma função? O lambda é comumente usado em escopos em Rails?