0

我想为 rails 4 中嵌套属性关系的记录长度创建验证。由于 attr_accessible 的限制,我似乎无法访问嵌套字段属性哈希。

这是我要创建的验证:

class Purchase
  MAX_PASSENGERS = 5

  validate :passengers_within_bounds

  accepts_nested_attributes_for :passengers

  private

  def passengers_within_bounds
    if passengers_attributes
      if (passengers.size + passengers_attributes.size) > MAX_PASSENGERS
        errors.add 'state', :max_passengers_exceeded
      end
    end
  end
end

在 rails 3 中,我将使用 attr_accessible 访问乘客属性哈希。但是现在,我不知道如何访问它。

你们知道在rails 4的验证中访问嵌套属性哈希的方法吗?

4

1 回答 1

1
validates :passengers, length: { maximum: 10 }
于 2014-05-05T21:10:59.207 回答