Я использую accepts_nested_attributes_for со следующими моделями:accepts_nested_attributes_for и новые записи
модель Пользователь:
class User < ActiveRecord::Base
has_many :competences
has_many :skills, :through => :competences, :foreign_key => :skill_id
accepts_nested_attributes_for :skills
end
Умение Модель:
class Skill < ActiveRecord::Base
has_many :competences
has_many :users, :through => :competences, :foreign_key => :user_id
end
Компетентность модель:
class Competence < ActiveRecord::Base
belongs_to :user
belongs_to :skill
end
Таблица навыков имеет атрибут «имя». Как я могу принять accepts_nested_attributes_for не создавать новую запись умения, если запись с тем же именем навыка уже существует?
Вы когда-нибудь находили решение для этого? У меня есть точно такая же настройка с 'validates: name, presence: true, uniqueiquity: true' на Skill. При вводе навыка с тем же именем в форме вложенных атрибутов я получаю ошибку проверки уникальности. Я хотел бы иметь возможность использовать существующий навык, если имя совпадает. – scttnlsn