我有一個控制器顯示操作,它執行一些操作並呈現視圖,但由於某些自定義路由,我需要在完全不同的控制器中執行完全不同的操作來執行相同的操作並呈現相同的視圖。Rails控制器操作複製
我真的不想複製代碼。有什麼地方可以放兩個地方嗎?
編輯:
我基本上需要從集合#顯示從畫廊#SplitUrl運行以下也:
@collection = Collection.find_by_id(params[:id])
if @collection.has_children?
@collections = @collection.children
else
redirect_to [@collection, :albums]
end
我不能只是redirect_to
集合#顯示在畫廊#SplitUrl年底爲重定向導致我的自定義URL丟失,因爲它是一個新的請求。
http://stackoverflow.com/questions/5767222/rails-call-another-controller-action-from-a-controller –