【发布时间】:2014-06-09 03:16:23
【问题描述】:
您如何为许多外部定义的关联编写验证?到目前为止,我已经写过这样的东西:
class Document
validate :publication_count
private
def publication_count
if publications.count > template.component_count
errors.add(:articles, 'too many')
elsif publications.count < template.component_count
errors.add(:articles, 'not enough')
end
end
publications 和 template 都是关联。即使记录应该是有效的,我也会收到此代码的回滚错误。
【问题讨论】:
-
似乎正确...将记录器放在方法
validate_tags的第一行,打印publications和template的计数,看看它们是否相等。
标签: ruby-on-rails ruby ruby-on-rails-3 has-many-through