我的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)
在这种情况下,我希望得到更好的信息。我也不确定这是如何验证这样的关系的最佳方法。我认为编写自定义验证可能是个好主意。或者有没有办法在不编写自定义验证的情况下实现这一目标?
答案 0 :(得分:1)
这样做
validates :activities, presence: true