创建后,重定向到edit_path而不是show path

时间:2014-10-29 10:29:57

标签: ruby-on-rails activeadmin

问题很简单(解决方案不是):我想在创建X模型后重定向到编辑路径(我将它应用于多个模型)。

有什么办法吗?我正在挖掘源代码,试图找到对已创建实例的引用,但只能找到以模型命名的实例变量(如@user,这样更难以通用)。

到目前为止,我找到了部分解决了我的问题的答案:https://stackoverflow.com/a/22486025/312907

我仍然缺少对创建的模型对象的引用。

2 个答案:

答案 0 :(得分:2)

创建的模型对象在控制器方法中可以作为变量resource访问。

答案 1 :(得分:1)

您可以在控制器本身中创建对象后重定向到编辑操作 例如

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