【发布时间】:2014-05-05 21:09:07
【问题描述】:
我想为 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 的验证中访问嵌套属性哈希的方法吗?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 nested-forms attr-accessible