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

사실, 나는 바보가되고 있습니다. 모델 이름을 변경하고 그에 대한 모든 참조와 함께 자바 스크립트에서 이전 모델을 가리키는 하나의 참조를 놓칠 때까지 오랜 시간이 걸렸습니다. 따라서 동적으로 추가되는 항목의 이름이 올바르게 지정되지 않아 유효성 검사가 트리거되지 않습니다. :/

관련 문제