2012-05-09 15 views
0

私はしばらくの間これを苦労してきました。私は、ネストされた属性をRails 3.2で検証するために、不運にもしようとしています。それはネストされた属性の検証を完全に無視しているようなものです。以下は働いていない例の検証です:数量属性:ネストされた属性の検証が呼び出されていない

class Invoice < ActiveRecord::Base 
    validates :description, :presence => true 
    belongs_to :client_branch 
    has_many :invoice_items 

    accepts_nested_attributes_for :invoice_items, :allow_destroy => true 
end 

class InvoiceItem < ActiveRecord::Base 
    belongs_to :invoice 
    validate :thisisatest 

    def thisisatest 
    errors.add(:qty, 'QTY NOT VALIDATING TEST.') 
    end 
end 

をいくつかInvoiceItemsと請求書を保存するとき、それはカスタム検証は明らかにのために誤差を加算しても、正常に保存されます。入れ子になったバリデーションのために私のモデルに追加しなければならないものがありますか、それとも他に何か不足していますか?

+0

請求書が保存されると、請求書明細も保存されますか? attr_accessibleを使用していますか? invoice_item_attributesがattr_accessibleとしてリストされていますか? – Max

+0

@max、コメントありがとうございます。下記を参照してください.. –

答えて

0

実際には、私は大嫌いです。私はモデル名を変更しましたが、それについてのすべての参照とともに、JavaScriptの古いモデルを指し示している1つの参照が欠けていました。したがって、動的に追加される項目の名前が正しく指定されていないため、検証がトリガーされません。 :/

関連する問題