我使用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
技能表具有「名稱」屬性。如果具有相同技能名稱的記錄已經存在,我如何才能擁有accept_nested_attributes_for不創建新技能記錄?
你有沒有找到這個解決方案?我在技能上有一個與'validates:name,presence:true,uniqueness:true'完全相同的設置。當在嵌套屬性表單中輸入具有相同名稱的技能時,我會得到唯一性驗證錯誤。如果姓名匹配,我希望能夠使用現有技能。 – scttnlsn 2014-01-22 17:33:14