Skip to content

Instantly share code, notes, and snippets.

@pinzolo
Last active August 29, 2015 14:03
Show Gist options
  • Save pinzolo/194494e2632389df3400 to your computer and use it in GitHub Desktop.
Save pinzolo/194494e2632389df3400 to your computer and use it in GitHub Desktop.
ActiveRecord における ! つきメソッドの挙動まとめ
@user = User.new
# ========== 例外発生系 ==========
# 保存する
@user.save
# 保存に失敗したら例外を発生させる
@user.save!
# 更新する
@user.update(params)
# 更新に失敗したら例外を発生させる
@user.update!(params)
# 新規作成する
User.create(params)
# 新規作成に失敗したら例外を発生させる
User.create!(params)
# ========== 保存実行系 ==========
# 指定の属性値を1増加させる
@user.increment(:login_count)
# 指定の属性値を1増加させて、保存する
@user.increment!(:login_count)
# 指定の属性値を1減少させる
@user.dencrement(:login_count)
# 指定の属性値を1減少させて、保存する
@user.dencrement!(:login_count)
# 指定の属性値の真偽を反転させる
@user.toggle(:available)
# 指定の属性値の真偽を反転させて、保存する
@user.toggle!(:available)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment