buildって何だろう?
ActiveRecordのアソシエーションを扱うメソッドで「build」というのを初めて知りました。
class Group < ActiveRecord::Base has_many :users end class User < ActiveRecord::Base belongs_to :group end
というアソシエーションがあったときに、
@group.users.build params
みたいな感じで書くことができます。
@group.users << user
みたいなコードは save まで実行されてしまうので、場合によっては build の方がいいかと。
belongs_to についての build なら
@user.group.build params
だけじゃなくて
@user.build_group params
という書き方もできるようです。
参考:
Rails new vs build http://vinhboy.com/blog/2009/01/15/rails-new-vs-build/