/ Published in: Rails
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
class Car < ActiveRecord::Base def self.only_red self.find(:all, :conditions => "color = 'red'") end end #Ðа помощь приходит очень удобный и проÑтой в иÑпользовании named_scope. class Car < ActiveRecord::Base named_scope :red, :conditions => 'color = "red"' end #ИÑпользовать его практичеÑки также — Car.red. Ðо кроме Ñтого, можно иÑпользовать его вмеÑте Ñ #методом find, например: Car.red.find(:all, :limit => 10, :order => "id DESC") #Реще их можно комбинировать. Сначала добавим новый scope который позволит включить в #Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹, которым принадлежат машины: # named_scope :with_users, :include => :users # Теперь Car.red.with_users ÑоздаÑÑ‚ Ñами-знаете-какой запроÑ. Удобно? ÐеÑомненно.