У меня есть несколько контроллеров с методами, которые отображают представление индекса. В результате я написал render: index
в конце большинства методов. Вот пример
def index
@models = Model.find(:all)
end
def new_models
@models = Model.find_by_new(true)
render :index
end
def old_models
@models = Model.find_by_new(false)
render :index
end
В идеале я бы просто переместил код рендеринга в фильтр after, но поскольку контроллер делает вызов для рендеринга перед переходом к фильтру after, это не вариант.
У меня есть большое количество таких контроллеров, поэтому решение могло бы удалить много повторяющегося кода.
Это приложение в настоящее время все еще является Rails 2.3, однако в ближайшие месяц или два оно будет обновлено до Rails 3. Так что, хотя я предпочел бы технику, которая работает на 2.3, решения только на Rails 3 все равно будут оценены.