2009-12-02 137 views

回答

2

您不能調用其他控制器的操作方法。
您只有兩種解決方案。

做一個重定向到相應的URL。

redirect_to '/' 

但是,當然如果你有一個表單的數據,你會失去它們。

渲染來自其它控制器的操作。

render 'controller/action' 

你保留所有你定義的數據(params和所有東西)。
但是你需要再次做所有其他控制器會做的事情。

一個解決方案,以避免重複行代碼將有一個庫方法確定每瓦爾你在你看來需要和你的兩個控制器使用此方法。

2

redirect_to是這樣做的首選方法。

如果你只是想渲染其他行動與當前行動的邏輯視圖中,可以通過視圖作爲一個選項進行渲染。

render 'other_controller/action' 
+1

但是這將發送HTTP狀態重定向。這不是我正在尋找的。 – brainfck 2009-12-02 16:10:33

相關問題