A имеет две модели, "shop" и "product", связанные через has_many: through.
В форме магазина есть вложенные атрибуты для нескольких продуктов, и у меня возникли небольшие проблемы с проверкой уникальности продукта. Если я ввожу продукт, сохраняю его, затем пытаюсь ввести то же имя для нового продукта, проверка уникальности срабатывает успешно.
Однако, если я введу одно и то же название продукта в 2 рядах одной и той же вложенной формы, форма будет принята - проверка уникальности не сработает.
Полагаю, это довольно распространенная проблема, но я не могу найти простого решения. У кого-нибудь есть предложения по простейшему способу обеспечения проверки уникальности в той же вложенной форме?
Редактировать: Модель продукта включена ниже
class Product < ActiveRecord::Base
has_many :shop_products
has_many :shops, :through => :shop_products
validates_presence_of :name
validates_uniqueness_of :name
end