【问题标题】:validate presence of nested model验证嵌套模型的存在
【发布时间】:2012-10-18 19:24:24
【问题描述】:

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

知道如何验证电影应该至少有一张照片吗?

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

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

【问题讨论】:

标签: ruby-on-rails


【解决方案1】:

我不认为有一个内置的验证器,比如存在_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

【讨论】:

    猜你喜欢
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 2011-07-05
    • 1970-01-01
    相关资源
    最近更新 更多