0

この行に関連するサイトの一部に問題があります (agreement_controller.create 内):

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

私が得るエラーは、IDなしでユーザーを見つけることができないということです。私は試し@user = User.find(params[:id])てみ@user = User.find(params[:user_id])ましたが、同じ結果でした。なぜこれがうまくいかないのか、どこから調べたらよいのかよくわかりません (私は RoR に少し慣れていません)。ありがとう!

4

1 に答える 1

0

唯一確かなことは、キーの値としてparams[:agreement]ハッシュを使用するか、このキーをまったく使用しないハッシュであるということです。何が問題であるかどうかは、ビューによって異なります (関連付けの名前が奇妙に思えるため、おそらくモデルによって異なります)。nil:user2_iduser2

HTML では、agreement[user2_id]asを使用nameして入力する必要があり、この入力を送信する必要があります。

于 2012-12-05T16:43:10.023 に答える