Rails多对多关系验证

时间:2014-05-17 12:40:42

标签: ruby-on-rails validation many-to-many

我的rails应用程序中有两个模型:Place和Activity。这两种模型之间存在多种关系。重要的是,一个地方必须至少有一个活动相关联,所以我试图对这种关系进行验证。我做到了这个:

validates :activities, :length => {:minimum => 1} #TODO: there is a better way to do this

我不喜欢的是尝试插入没有相关活动的地方时收到的错误消息:

Activities is too short (minimum is 1 characters)

在这种情况下,我希望得到更好的信息。我也不确定这是如何验证这样的关系的最佳方法。我认为编写自定义验证可能是个好主意。或者有没有办法在不编写自定义验证的情况下实现这一目标?

1 个答案:

答案 0 :(得分:1)

这样做

validates :activities, presence: true