Я рекомендую не использовать область по умолчанию для условий, просто для упорядочивания.
Поэтому я бы добавил именованную область в каждую модель, а затем использовал бы эту область для большинства запросов, например,
Rails 3
scope :confirmed, :conditions => { 'age < ?',100 }
Rails 4
Некоторые области видимости переходят в классовые методы (в любом случае, какими они в основном являются), поэтому вы можете использовать что-то вроде:
def age_limit
where :age < 100
end
Более подробную информацию об использовании областей действия можно получить по адресу: https://stackoverflow.com/a/5609947/631619
Наличие одного и того же кода в большем, чем в модели, несколько неуместно, но это маршруты, которые я бы выбрал для менее чем дюжины моделей.Вы также можете создать константу AGE_LIMIT, но тогда системная константа сопряжена с проблемами.Возможно, вам лучше создать модель, возможно, только для возраста, затем создать модель для max_age, а затем обратиться к ней.Нечто подобное.