通过rails中的邻居关联属性进行验证

时间:2014-12-04 08:46:15

标签: ruby-on-rails forms validation associations

我有两个模型:儿童,我有的嵌套表格,如下所示:

= 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 }

0 个答案:

没有答案