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