我有两个模型:父和儿童,我有父的嵌套表格,如下所示:
= simple_form_for @parent do |form|
= form.input :name
= form.simple_fields_for :children do |children_form|
= children_form.input :money
= form.button :submit
我需要的是验证所有孩子的金额是否等于100的方法。
我已经尝试过(在家长中):
validate do
total = children.inject(0) { |sum, child| child.money }
unless money == 100
children.each do |child|
child.errors.add(:money, :invalid)
end
end
end
但由于某种原因它不起作用。感谢
更新
对不起,误报,我使用了错误注射。
total = children.inject(0) { |sum, child| sum + child.money }