多対多の関係を持つ2つのモデル(model1
と)があります。model2
各モデルの主キーのみを含むテーブルがすでに存在します。has_many through
関係はそれぞれのモデルで設定されます。ただし、POSTで次のことを試してみると、クラシックが得られます
NoMethodError: You have a nil object when you didn't expect it!
You might have expected an instance of Array. The error occurred while
evaluating nil.[]":
model1 = Model1.find(params[:id])
model2 = Model2.find(params[:model2_id])
model1.model2s << model2
model1
ゼロではありません。 model1.model2s
ゼロではありません。 model2
ゼロではありません。このエラーはどこから来ていますか?