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/