1

いいねに属する写真がたくさんありMovieますMovie.photos

映画に少なくとも1枚の写真が必要であることをどのように検証できますか?

validates_presence_of :photos動作しないか、少なくともnil有効と見なされています。

実際のネストされたオブジェクトに対して検証することに興味があります。

4

1 に答える 1

3

present_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-10-18T19:32:44.203 に答える