簡體   English   中英

Rails:嵌套模型中的_destroy屬性會跳過validates_presence_of

[英]Rails: _destroy attribute in a nested model skips validates_presence_of

我正在遵循嵌套模型表單第1部分

但是我有一個問題。

如果我添加validates_presence_of :answers

class Question < ActiveRecord::Base
 belongs_to :survey
 validates_presence_of :answers
 has_many :answers, :dependent => :destroy
 accepts_nested_attributes_for :answers, 
        :reject_if => lambda { |a| a[:content].blank? },  
        :allow_destroy => true
end

_destroy跳過問題模型驗證。 所以我可以用空答案更新問題模型。

我可能做錯了。 我該如何解決?

提前致謝。

我以為您不想:validates_presence_of :answers ,我想您是:validates_associated :answers來運行Answer的驗證。

我也問了這個問題並找到了答案。

此鏈接從我的問題更好地描述了問題,並且也有答案。 http://homeonrails.com/2012/10/validating-nested-associations-in-rails/

基本上,他拒絕了那些標有要銷毀的物品,並計算了剩余的物品。

暫無
暫無

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

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