【发布时间】:2014-01-16 17:15:31
【问题描述】:
我正在开发一个 Rails 项目,它有两个模型,业务和用户,以及它们之间的 HABTM 关系。我想在业务模型中添加一个验证器,以便在没有至少一个用户的情况下无法创建或更新业务。
有人告诉我在业务模型中使用validate :users, :presence => true,但这不适用于关联,只能用于 db 列。是否有一个简单的验证器?
编辑
我的错,原来我有一个错字。 validate :users, :presence => true 完全适用于关联。我之所以选择第一个答案,是因为 Phillip 的链接帮助我意识到了这一点,我将把这个问题留给别人,以防其他人犯同样的愚蠢错误。
【问题讨论】:
-
奇怪的首字母缩写词是“拥有并属于许多人”
-
我只说 HABTM,因为 Rails 中的“多对多”可以指 HABTM 或 Has-Many-Through,我希望尽可能具体。
标签: ruby-on-rails validation model ruby-on-rails-4 associations