1
我不確定這是一種rails方法還是ruby方法,但我正在尋找有關調用@ object.save時發生的情況的詳細信息。我在哪裏可以找到有關在rails中使用'save'方法的詳細信息?
我不確定這是一種rails方法還是ruby方法,但我正在尋找有關調用@ object.save時發生的情況的詳細信息。我在哪裏可以找到有關在rails中使用'save'方法的詳細信息?
http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-save
save
是ActiveRecord::Persistence
模塊中定義的一個Rails方法。它可以保存模型。如果模型是新的,則會在數據庫中創建一條記錄,否則將更新現有記錄。
默認情況下,save
始終運行驗證。如果其中任何一個失敗,則取消該操作並且save
返回錯誤。但是,如果您提供:validate => false
,驗證完全被繞過。
有一系列與save
方法有關的回調。如果任何before_*
回調返回false,則取消該操作,並且save
返回false。
save!
(bang)方法總是運行驗證,但在驗證失敗時會引發ActiveRecord::RecordInvalid
異常。
感謝您的信息。我知道有一些驗證問題。我正在尋找所有before_ *回調的順序。再次感謝。 – 2010-11-04 16:49:28