Validar que un objeto tiene uno o más objetos asociados

Necesito asegurarme de que cuando se crea un producto tiene al menos una categoría. Podría hacer esto con una clase de validación personalizada, pero esperaba que hubiera una forma más estándar de hacerlo.

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

Respuestas a la pregunta(6)

Su respuesta a la pregunta