問題很簡單(解決方法不是):我想在創建X模型(我將其應用於多個模型)之後重定向到編輯路徑。創建後,重定向到edit_path而不是顯示路徑
有沒有辦法做到這一點?我在挖掘源代碼,試圖找到創建的實例的引用,但只能找到以模型命名的實例變量(如@user
,這很難做到通用)。
到目前爲止,我發現這個答案,部分解決我的問題:https://stackoverflow.com/a/22486025/312907
我還是缺少創建的模型對象的引用。
問題很簡單(解決方法不是):我想在創建X模型(我將其應用於多個模型)之後重定向到編輯路徑。創建後,重定向到edit_path而不是顯示路徑
有沒有辦法做到這一點?我在挖掘源代碼,試圖找到創建的實例的引用,但只能找到以模型命名的實例變量(如@user
,這很難做到通用)。
到目前爲止,我發現這個答案,部分解決我的問題:https://stackoverflow.com/a/22486025/312907
我還是缺少創建的模型對象的引用。
創建的模型對象可在控制器方法中作爲變量resource
訪問。
謝謝!需要等待4分鐘才能接受;) – 2014-10-29 10:40:30
您可將控制器本身 從創建該對象例如
def create
@x = X.new(x_params)
if @x.save
redirect_to edit_x_path(@x)
else
render 'new'
end
end
對不起,這與activeadmin特別有關,不是唯一的rails,所以我想使用activeadmin生成的資源,我無法控制生成的方式。 – 2014-10-29 11:02:51
在你的鏈接回答下面的答案後編輯動作,'resource'是創建的模型對象。 – zwippie 2014-10-29 10:33:56
哦,夥計,謝謝@ zwippie,我在這上面花了很多時間!你爲什麼不把它作爲答案發布?我會標記它 – 2014-10-29 10:36:37