Edge Rails теперь имеет возможность определять именованные условия фильтра для поиска:
класс Пользователь < ActiveRecord::Base name_scope :active, :conditions => {:active => true} name_scope :inactive, :conditions => {:active => false} именованный_скоп :recent, лямбда { { :conditions => ['created_at > ?', 1.week.ago] } } конецСтандартное использование:
Пользователь.Кроме того, эти методы могут быть вложенными:активный # = User.find(:all, :conditions => {:active => true}) Пользователь.
неактивный # = User.find(:all, :conditions => {:active => false}) Пользователь.
недавний # = User.find(:all, :conditions => ['created_at > ?', 1.неделя.
назад])
Пользователь.делает то же самоеактивный.
недавний
User.with_scope(:conditions => {:active => true}) do User.find(:all, :conditions => ['created_at > ?', 1.неделя.а именно: находит всех активных пользователей, зарегистрированных за последнюю неделю.назад]) конец
Чтобы использовать эту функциональность, вам необходимо иметь последнюю версию рельсов от поставщика.
грабли рельсы:freeze:edgeТеги: #edgerails #rails #ruby #ruby
Вместе с данным постом часто просматривают:
-
Амнезия
19 Oct, 24 -
Топ-15 Советов О Леопарде
19 Oct, 24 -
Пневматическая Дорога Южного Девоншира
19 Oct, 24 -
Многорукий Шива Galaxy S Iii
19 Oct, 24 -
В Индекс Google По Кнопке
19 Oct, 24