2010-11-04 100 views

回答

5

http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-save

  • saveActiveRecord::Persistence模塊中定義的一個Rails方法。它可以保存模型。如果模型是新的,則會在數據庫中創建一條記錄,否則將更新現有記錄。

  • 默認情況下,save始終運行驗證。如果其中任何一個失敗,則取消該操作並且save返回錯誤。但是,如果您提供:validate => false,驗證完全被繞過。

  • 有一系列與save方法有關的回調。如果任何before_*回調返回false,則取消該操作,並且save返回false。

  • save!(bang)方法總是運行驗證,但在驗證失敗時會引發ActiveRecord::RecordInvalid異常。

+0

感謝您的信息。我知道有一些驗證問題。我正在尋找所有before_ *回調的順序。再次感謝。 – 2010-11-04 16:49:28

相關問題