Это то, что вы пытаетесь сделать?
named_scope :search, lambda {|*my_args|
OtherClass.announce_search_for_model(my_args, self.class)
{ :conditions => ['created_at < ?', my_args[:created_at]], :limit => my_args[:limit] }
}
args = {:created_at > 'NOW()', :limit => 5}
Model.search(args)
Если вы хотите наблюдать за тем, что передается на named_scope, тогда я сделаю это в лямбде.
Результаты Named_scope всегда будут такими, как если бы вы использовали Model.find. Это функциональность рельсов, поэтому вам нужно переопределить функциональность рельсов с помощью модуля, если вы хотите что-то другое. Я бы не рекомендовал этого делать, потому что расширения named_scope существуют для упрощения поиска, а не для наблюдения за параметрами.