Вы можете добавить флаг в вашей модели, чтобы определить, хотите ли вы выполнить after_find или нет.
class People
@@callback_after_find = true
def after_find
return unless @@callback_after_find
...
end
end
В вашем контроллере теперь вы можете активировать или нет этот обратный вызов
def index
People.callback_after_find = false
@people = People.find(:all) # do something here to disable after_find()?
end
def show
@people = People.find(:all) # after_find() should still be called here!
end