2014-01-09 12 views
9

model.updateまたはmodel.update_attributesには、例外時に例外がスローされますか?Rails:失敗した場合に例外をスローするupdateまたはupdate_attributesはありますか?

は、私はあなたがそこにあるので、何update_attributes!がないと思う理由はわからないupdate!update_attributes!

+0

'update_attributes! 'を試してもよろしいですか? http://apidock.com/rails/ActiveRecord/Persistence/update_attributes! –

答えて

5

はありませんようです。彼らはおよそここで話をしたなどとして、あなたが問題に遭遇したかもしれないapidockを読んでいた場合は、次の http://apidock.com/rails/v3.2.13/ActiveRecord/Persistence/update_attributes%21

しかしが、はい、update_attributes!あり:ここでは Why is ActiveRecord::Base#update_attributes deprecated?

は方法を詳述ドキュメントしたいです検証に失敗した場合は例外が発生します。それはフードの下でsave!を呼び出します。レール3が利用可能であったレール4とupdate_attributes!は、以降update!ためだけのエイリアスとなっているので

+0

私が尋ねる理由は、 'update_attributes! 'という定義されていないエラーが発生したためです。 – Catfish

+0

正しいですが、 'update!'メソッドはありませんか?何故なの? – Catfish

+0

いいえ、更新はありません!方法。あなたはActiveRecordモデルがその例外を投げていると確信していますか? – DiegoSalazar

2

update! :)

update!にちょうど更新..が存在します。

関連する問題