Limit number of objects in has_many association

后端 未结 4 409
情书的邮戳
情书的邮戳 2020-12-02 09:38

I have an album which has_many photos. A counter_cache setup updates the photos_count column in the album table. How do I limit the number of photos for an album?

4条回答
  •  旧时难觅i
    2020-12-02 10:02

    In my case, it was sufficient to use validates_length_of:

    class Album
      has_many :photos
      validates_length_of :photos, maximum: 10
    end
    
    class Photo
      belongs_to :album
      validates_associated :album
    end
    

提交回复
热议问题