Как я могу СУШИТЬ все эти вызовы для render: index?

У меня есть несколько контроллеров с методами, которые отображают представление индекса. В результате я написал 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 все равно будут оценены.

5
задан Steven Cummings 31 January 2011 в 11:27
поделиться