Last active
August 29, 2015 14:03
-
-
Save pinzolo/194494e2632389df3400 to your computer and use it in GitHub Desktop.
ActiveRecord における ! つきメソッドの挙動まとめ
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@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