Rails 3: validación de unicidad para campos anidados_para

A tiene dos modelos, "shop" y "product", vinculados a través de has_many: through.

En el formulario de la tienda hay atributos anidados para varios productos, y estoy teniendo algunos problemas con la validación de la unicidad del producto. Si ingreso un producto, lo guardo, luego trato de ingresar el mismo nombre para un nuevo producto, la validación de unicidad se activa con éxito.

in embargo, si ingreso el mismo nombre de producto en 2 filas del mismo formulario anidado, se acepta el formulario; la validación de unicidad no se activa.

Supongo que este es un problema bastante común, pero no puedo encontrar ninguna solución simple. Cualquiera tiene alguna sugerencia sobre la forma más fácil de garantizar que las validaciones de unicidad se obedezcan dentro delo mism forma anidada @

Edit: Modelo de producto incluido a continuación

class Product < ActiveRecord::Base

  has_many :shop_products
  has_many :shops, :through => :shop_products

  validates_presence_of :name
  validates_uniqueness_of :name
end

Respuestas a la pregunta(3)

Su respuesta a la pregunta