我有一个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
答案 0 :(得分:1)
您无法确定@user.widgets.last.id
请求的范围,以便确保获取最后一个小部件,例如:@user.widgets.created_by(@user).last.id