在作为嵌套表单的一部分创建模型后,如何获取模型中的模型的ID?

时间:2012-08-21 02:59:08

标签: ruby-on-rails

我有一个User模型,:has_many :widgets

这是'编辑'方法:

  def edit
    @user = current_user
    @user.widgets.build   
  end

我有一个编辑视图,其中包含用户表单和嵌套在其中的窗口小部件表单

在我的UserController#update方法中,我保存了数据...全部按设计工作。

保存后,我想将用户发送到Widget #show,其中包含刚刚添加到User.widgets的小部件的ID

我如何获得该ID?

这是我的更新方法:

 def update
    @user = User.find(params[:user][:id], :include => [:widgets])
    if @user.update_attributes(params[:user])
       redirect_to widget_path(????), notice: 'Your new Widget is ready' }
    end
  end

1 个答案:

答案 0 :(得分:1)

您无法确定@user.widgets.last.id请求的范围,以便确保获取最后一个小部件,例如:@user.widgets.created_by(@user).last.id