验证嵌套模型的存在

时间:2012-10-18 19:24:24

标签: ruby-on-rails

我有很多属于Movie的照片Movie.photos

任何想法如何验证电影应该至少有一张照片?

validates_presence_of :photos不起作用或至少将nil视为有效。

我有兴趣验证真正的嵌套对象。

1 个答案:

答案 0 :(得分:3)

我不认为它有内置的验证器,比如presence_of,所以你可以自己编写。以下内容包含在movie.rb文件中。

validate :at_least_one_photo

private


def at_least_one_photo
  if photos.size < 1
    errors.add :base, "The movie must have at least one photo attached before saving"
  end
end