[Ruby on Rails] .build や build_xxx について

Ruby on Rails の .build や build_xxx についてメモ。

build メソッドはググれば見つかるけど、「build_xxx って何だ?」と思って調べてみました。

build_xxx は has_one でアソシエーションが定義されている場合に使える構文らしく、

tag = @article.tag.build

と書くのを、

tag = @article.build_tag

という風に書くこともできるみたいです。

ちなみに build は、親モデルに対する外部参照キーを自動でセットしてくれる点が new メソッドと違って便利!

詳しくはこの辺を読む。

build (ActiveRecord::Relation) – APIdock はてなブックマーク - build (ActiveRecord::Relation) - APIdock

Ruby on Rails 備忘録 – Ride On Rails » Blog Archive » ActiveRecord の new と build の違い はてなブックマーク - Ruby on Rails 備忘録 – Ride On Rails » Blog Archive » ActiveRecord の new と build の違い