我有一个关于连接表和表单上的多项选择的快速问题。
我在 Rails 应用程序 (4.0) 中有两个模型,一个称为技能,另一个称为机会。一个机会可以有许多与之相关联的技能,而一项技能可以与许多机会相关联。
由于这种类型的关系,我创建了一个名为 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
我创建了一个机会“新”页面,以便用户创造新机会。我希望用户能够在创造新机会的同时选择多种技能。为了实现这一点,我让机会模型接受机会技能的嵌套属性。
我无法弄清楚我需要在我的表单上做什么(使用简单的表单)才能使所有不同的选项显示为复选框(技能表中的值)。任何想法或建议都会很棒。如果我遗漏了任何信息和/或只是没有意义,请告诉我,我可以提供更多详细信息。
提前感谢您的帮助。
干杯,
格雷厄姆