1対多の関係がbuildでつくれなかったから、引数に直接user_idを入れてみた。

Ruby on Rails
Image from Gyazo

 

Image from Gyazo

 

Image from Gyazo

 

ご覧のように、1対多でuserとcircleをbuildを用いてテーブルに保存しようとしたのだが、うまくいかず、nilとなってしまっている。userのインスタンスはあるにもかかわらず・・・。

なお、new_circleはストロングパラメータである。

 

そこで、buildを用いず、以下のように記述することにした。

 

なお、追加したところの補足はコメントアウトで書いておいた。

 

 

 

 

すると、ちゃんと以下のように保存されました!!

 

Image from Gyazo

 

めでたしめでたし!

 

なお、なぜbuildが使えなかったのかはよくわからないけど、仮説としては、ストロングパラメータと1対多での保存は両立しないのではないか、と考える。