У меня есть три модели. Продажи, предметы и изображения. Я хотел бы подтвердить, что при создании продажи есть как минимум три фотографии за продажу и один или несколько предметов. Какой был бы лучший способ достичь этого?Rails accepts_nested_attributes count validation
Модель продаж:
class Sale < ActiveRecord::Base
has_many :items, :dependent => :destroy
has_many :images, :through => :items
accepts_nested_attributes_for :items, :reject_if => lambda { |a| a[:title].blank? }, :allow_destroy => true
end
товары Модель:
class Item < ActiveRecord::Base
belongs_to :sale, :dependent => :destroy
has_many :images, :dependent => :destroy
accepts_nested_attributes_for :images
end
Изображения Модель:
class Image < ActiveRecord::Base
belongs_to :item, :dependent => :destroy
end
Идеально назвать эти методы validate_item_count и validate_image_count, потому что это уточняет ваше намерение и что методы добавляют ошибки. – joelparkerhenderson
Хорошая точка, спасибо за добавление. – digicazter