モデルを create or update する方法

More than 1 year has passed since last update.


やりたいこと

モデルを create or update したいです。


実現方法

指定したauthorに一致するレコードが存在していた場合に更新、レコードが存在していない場合は新規作成します。

comment = Comment.find_or_initialize_by(author: 'alice')

comment.update(body: '面白かったです。')


環境


  • ruby 2.5.1p57

  • Rails 5.2.0