class User <ActiveRecord :: Base
named_scope: active,: conditions => {: active => true}
named_scope: inactive,: conditions => {: active => false}
named_scope: recent, lambda {{: conditions => ['created_at>?', 1.week.ago]}}
end
User.active
# = User.find (: all,: conditions => {: active => true})
User.inactive
# = User.find (: all,: conditions => {: active => false})
User.recent
# = User.find (: all,: conditions => ['created_at>?', 1.week.ago])
User.active.recent
User.with_scope (: conditions => {: active => true}) do
User.find (: all,: conditions => ['created_at>?', 1.week.ago])
end
rake rails: freeze: edge
Source: https://habr.com/ru/post/23008/
All Articles