У меня есть действие, показывающее действие контроллера, которое делает некоторые вещи и визуализирует представление, но из-за какой-то пользовательской маршрутизации мне нужно совершенно другое действие в совершенно другом контроллере для выполнения одного и того же материала и отображения одного и того же представления.Дублирование действия контроллера Rails
Я действительно не хочу дублировать код. Есть ли где-нибудь, что я могу сказать, и вызывать его из обоих мест?
Edit:
я в основном нужно выполнить следующую команду из коллекции # Show, а также из галереи # SplitUrl:
@collection = Collection.find_by_id(params[:id])
if @collection.has_children?
@collections = @collection.children
else
redirect_to [@collection, :albums]
end
Я не могу просто redirect_to
Collection # Показать в конце галереи # SplitUrl как перенаправление заставляет мой пользовательский URL-адрес теряться, поскольку это новый запрос.
http://stackoverflow.com/questions/5767222/rails-call-another-controller-action-from-a-controller –