1

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

这是“编辑”方法:

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

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

在我的UserController#update方法中,我保存了数据……一切都按设计工作。

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

我如何获得该 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
4

1 回答 1

1

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

于 2012-08-21T18:50:29.213 回答