簡體   English   中英

Rails 3:跳過關聯模型的驗證

[英]Rails 3: Skip validation for associated model

似乎在rails 3(版本3.0.7)中默認啟用validates_associated(因此不推薦使用它)。

我的模型付款有一個相關的模型提醒:

class Payment < ActiveRecord::Base

  belongs_to :reminder

end

每當我創建新的付款時,它也會驗證相關的提醒。 我想跳過這個。 添加:validate => false到關系不起作用。 有什么建議么? 而且,如果有人能夠告訴我們在rails 3中的變化,那就是我無法找到它。

除非明確定義,否則我認為沒有理由進行關聯驗證。 你的提醒上有什么東西可以檢查嗎?

http://apidock.com/rails/v3.0.7/ActiveRecord/Associations/ClassMethods/belongs_to

http://apidock.com/rails/v3.0.7/ActiveRecord/Validations/ClassMethods/validates_associated

這不是驗證問題,但我在創建付款條目后更新了我的提醒模型。 這導致了Reminder模型的驗證被觸發。

為該特殊情況添加了條件(我想跳過驗證)以不更新提醒模型。

即使答案是針對我的情況,但添加,因為它可能對某人有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM