モデルを通してDBにレコードを登録する際に、既に存在するデータなら更新、存在しない場合は新規作成。という処理をしたいと思います。
処理自体は次のように書くことで行うことができると思います。ですが、このように書かなくても上記の目的の処理を行ってくれるメソッドはありますでしょうか?
ご回答、よろしくお願い致します。
ruby
1# nameカラムはユニーク 2obj = {name: "Mike", age: 12} 3if Person.exists(name: obj["name"}) 4 person = Person.find_by(:name, obj["name"]) 5 person.update(obj) 6else 7 Person.create(obj)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/12 15:13