Ruby on Rails buildでレコードが消される?!

Ruby on Rails でbuildを使うときに

思わぬところでレコードが消えていたので調べていると

buildでレコードが消えていたので覚書です。

 

例:memberテーブル、itemsテーブル 1:1 の関係。

テーブル名:members

カラム:

・id

・name

テーブル名:items

カラム:

・id

・member_id

このときにmembers, itemsそれぞれのデータがある状態で


@item = @members.build_item

なんてやっちゃうともともとあったDBのデータが消える…!

 

時と場合にもよりますが、事前にレコードの有無をチェックしてから実行しないと

おかしなことになっちゃいますね。

 

覚書になりますが、何か参考になれば幸いです(*^^*)