问题很简单(解决方法不是):我想在创建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