2016-05-03 3 views
0

Я могу проверить записи детей, но записи, у которых есть ошибка, исчезают после отправки формы.nested_form: дети исчезают при ошибке проверки

class Deduction < ActiveRecord::Base 
    belongs_to :parent_source, polymorphic: true, inverse_of: :deductions 
    belongs_to :debt, polymorphic: true, inverse_of: :deductions 
    validates :payee_id, presence: true 
    validates :debt_id, presence: true 
    validates_uniqueness_of :debt_id, scope: :parent_source 
end 


class Voucher < ActiveRecord::Base 
    has_many :deductions, dependent: :destroy, as: :parent_source, inverse_of: :parent_source 
    accepts_nested_attributes_for :deductions, allow_destroy: true 
end 
+2

Отправьте свой контроллер и свою форму, пожалуйста. – DickieBoy

+0

Ваша модель ваучера 'has_many: deductions', но' accepts_nested_attributes_for: зарплата_декументы', как вы ожидали, что это сработает? – max

ответ

0

Не уверен, что ваш контроллер выглядит, но попробуйте добавить следующую строку в создании действия контроллера, если сохранить не удается:

@ voucher.deductions.build если только @ voucher.errors.any?

Смежные вопросы