我的部分网站存在问题,与此行相关(在agreement_controller.create中):
@user = User.find(params[:agreement][:user2_id])
我得到的错误是找不到没有id的用户。我尝试@user = User.find(params[:id])
和@user = User.find(params[:user_id])
的结果相同。我真的不知道为什么这不起作用或从哪里开始寻找(我对RoR有点缺乏经验),所以任何提示都有帮助。谢谢!
答案 0 :(得分:0)
唯一确定的是params[:agreement]
是nil
作为:user2_id
键值的哈希值,或者根本没有此键的哈希值。可能存在的问题取决于您的观点(也可能取决于您的模型,因为user2
似乎是一个关联的奇怪名称。)
在您的HTML中,您应该输入agreement[user2_id]
作为name
,并且应该提交此输入。