2013-10-01 74 views
0

我有一個關於連接表和表單上的多個選擇的快速問題。使用簡單形式通過連接表選擇多個值

我在一個Rails應用程序(4.0)中有兩個模型,一個叫做Skills,另一個叫Opportunity。一個機會可以擁有許多與之相關的技能,而一項技能可以與許多機會相關聯。

由於這種類型的關係,我創建了一個名爲Opportunity_Skills的連接表。這張表只有skill_id和opportunity_id。

這裏是我協會寫出:

class Skill < ActiveRecord::Base 
    has_many :opportunity_skills 
    has_many :opportunities, through: :opportunity_skills 
end 


class Opportunity < ActiveRecord::Base 
    has_many :opportunity_skills 
    has_many :skills, through: :opportunity_skills 

    accepts_nested_attributes_for :opportunity_skills 
end 


class OpportunitySkill < ActiveRecord::Base 
    belongs_to :opportunity 
    belongs_to :skill 
end 

我已經創造了一個機會「的新頁面,以便爲用戶創造新的機遇。我希望用戶能夠在創造新機會的同時選擇多種技能。爲了實現這一目標,我已經使Opportunity模型接受了嵌套屬性以獲得機會技能。

我不明白我需要什麼我的表單(使用簡單的形式),使所有不同的選項顯示爲複選框(技能表中的值)。任何想法或建議都會很棒。如果我遺漏了任何信息和/或只是簡單的沒有意義,請讓我知道,我可以提供更多的細節。

感謝您提前給予幫助。

乾杯,

格雷厄姆

+0

這是否幫助:http://stackoverflow.com/questions/8352977/rails-forms-for-has-many通過關聯與附加屬性? –

回答