Railsドキュメント

説明

モデルオブジェクトを生成
newの別名

使い方

モデル.build([属性])

モデルを生成

person.pets.build
# <Pet id: nil, name: nil, person_id: 1>

属性を指定

person.pets.build(name: 'Fancy-Fancy')
# <Pet id: nil, name: "Fancy-Fancy", person_id: 1>

ブロックを指定

person.pets.build([{name: 'Spook'}, {name: 'Choo-Choo'}, {name: 'Brain'}])
# [
#   <Pet id: nil, name: "Spook", person_id: 1>,
#   <Pet id: nil, name: "Choo-Choo", person_id: 1>,
#   <Pet id: nil, name: "Brain", person_id: 1>
# ]

ソースコード