Мне нужно убедиться, что при создании продукта он имеет по крайней мере одну категорию. Я мог бы сделать это с помощью специального класса проверки, но я надеялся, что существует более стандартный способ сделать это.
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