newとbuildってどう使い分けるの?
buildは、buildはアソシエーションを関連づけさせているときに使用し
外部参照キーを自動でセットしてくれる
親要素への結びつけが必要な場合はそこを自動でやってくれる
モデルを関連付けしたときにbuildを使う
buildはnewのエイリアス(ショートカットキー)
buildは新しい書き方で
buildは親要素から子要素のデータをセットしてくれる便利なことをするやつ
newは子要素を自分で記述する必要がある
<例>
※@post = @user.posts.buildは、@post = Post.new(user_id: @user.id)と同じ。
※user.rbに「has_many :posts」があると、「Userインスタンス.posts.build」というメソッドが使える」ようになる。
これは「Userインスタンスに紐付いたPostインスタンスを生成する」メソッド。