2014-10-29 69 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

相关问题