Ciao Attualmente sto leggendo le ricette di Rails e c'è una sezione in cui l'autore utilizza gli ambiti nel modello in modo che il controllore abbia accesso a determinati frammenti di query senza aggiungere query al controller (e quindi violare le regole MVC). A un certo punto ha questo:Rails 3: uso di lambda con scope nel modello
class Wombat < ActiveRecord::Base
scope :with_bio_containing, lambda {|query| where("bio like ?", "%#{query}%").
order(:age) }
end
Non ho mai usato lambda e oggetti Proc. È questo l'equivalente dell'aggiunta di un argomento all'oscilloscopio in modo che concettualmente sia scope :with_bio_containing(query)
e quindi mi permetta di personalizzare l'oscilloscopio come se fosse una funzione? Lambda è comunemente usato negli ambiti in Rails?
Nell'ambito: from_canada, poiché non è necessario valutare nulla in fase di esecuzione, è necessario eliminare lambda ed essere semplicemente 'scope: from_canada, dove (: country =>" Canada ")' – Unixmonkey