Witam Obecnie czytam Rails Recipes i jest jedna sekcja, w której autor używa zakresów w modelu, aby kontroler miał dostęp do pewnych fragmentów zapytania bez dodawania zapytań do kontrolera (a zatem narusza zasady MVC). W pewnym momencie ma to:Szyny 3: Użycie lambda z zakresami w modelu
class Wombat < ActiveRecord::Base
scope :with_bio_containing, lambda {|query| where("bio like ?", "%#{query}%").
order(:age) }
end
Nigdy nie korzystałem z obiektów lambda i Proc. Czy jest to odpowiednik dodania argumentu do zakresu, aby koncepcyjnie było to scope :with_bio_containing(query)
, a zatem pozwalając mi dostosować zakres tak, jakby był funkcją? Czy lambda jest powszechnie używana w teleskopach w Railsach?
W zakresie: from_canada, ponieważ nic nie wymaga oceny w czasie wykonywania, należy zrezygnować z lambda i po prostu być 'scope: from_canada, where (: country =>" Canada ")' – Unixmonkey