2014-10-29 70 views
1

問題很簡單(解決方法不是):我想在創建X模型(我將其應用於多個模型)之後重定向到編輯路徑。創建後,重定向到edit_path而不是顯示路徑

有沒有辦法做到這一點?我在挖掘源代碼,試圖找到創建的實例的引用,但只能找到以模型命名的實例變量(如@user,這很難做到通用)。

到目前爲止,我發現這個答案,部分解決我的問題:https://stackoverflow.com/a/22486025/312907

我還是缺少創建的模型對象的引用。

+2

在你的鏈接回答下面的答案後編輯動作,'resource'是創建的模型對象。 – zwippie 2014-10-29 10:33:56

+0

哦,夥計,謝謝@ zwippie,我在這上面花了很多時間!你爲什麼不把它作爲答案發布?我會標記它 – 2014-10-29 10:36:37

回答

2

創建的模型對象可在控制器方法中作爲變量resource訪問。

+0

謝謝!需要等待4分鐘才能接受;) – 2014-10-29 10:40:30

0

您可將控制器本身 從創建該對象例如

def create 
    @x = X.new(x_params) 
    if @x.save 
     redirect_to edit_x_path(@x) 
    else 
     render 'new' 
    end 
    end 
+0

對不起,這與activeadmin特別有關,不是唯一的rails,所以我想使用activeadmin生成的資源,我無法控制生成的方式。 – 2014-10-29 11:02:51

相關問題