2012-02-16 5 views

答えて

0

町村= Town.find_or_create_by_name( "パリ")。フィールドが存在する場合はname = "paris"のフィールドを返し、そうでない場合はname = "paris"のフィールドを作成します。

町がちょうど挿入されたか、それとも既にデータベースに存在していたかを知る方法はありますか?

town = Town.find_by_name("Paris") 
unless town.present? 
    Town.create(:name=>'Paris') 
end 

希望、問題を解決します。

+0

nope。とにかくThx。私はfind_or_create_byがどのように動作しているか知っています。私は、インスタンスを通して、実行されたクエリに関する情報を取得できるかどうかを尋ねています。 –