Подтвердить, что объект имеет один или несколько связанных объектов

Мне нужно убедиться, что при создании продукта он имеет хотя бы одну категорию. Я мог бы сделать это с помощью собственного класса проверки, но я надеялся, что есть более стандартный способ сделать это.

class Product < ActiveRecord::Base
  has_many :product_categories
  has_many :categories, :through => :product_categories #must have at least 1
end

class Category < ActiveRecord::Base
  has_many :product_categories
  has_many :products, :through => :product_categories
end

class ProductCategory < ActiveRecord::Base
  belongs_to :product
  belongs_to :category
end
34
задан davegson 31 May 2016 в 15:05
поделиться