我有很多属于Movie
的照片Movie.photos
任何想法如何验证电影应该至少有一张照片?
validates_presence_of :photos
不起作用或至少将nil
视为有效。
我有兴趣验证真正的嵌套对象。
答案 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