Ruby on Rails查找用户

时间:2012-12-05 05:33:45

标签: ruby-on-rails

我的部分网站存在问题,与此行相关(在agreement_controller.create中):

@user = User.find(params[:agreement][:user2_id])

我得到的错误是找不到没有id的用户。我尝试@user = User.find(params[:id])@user = User.find(params[:user_id])的结果相同。我真的不知道为什么这不起作用或从哪里开始寻找(我对RoR有点缺乏经验),所以任何提示都有帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

唯一确定的是params[:agreement]nil作为:user2_id键值的哈希值,或者根本没有此键的哈希值。可能存在的问题取决于您的观点(也可能取决于您的模型,因为user2似乎是一个关联的奇怪名称。)

在您的HTML中,您应该输入agreement[user2_id]作为name,并且应该提交此输入。