0

我有一个关于连接表和表单上的多项选择的快速问题。

我在 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

我创建了一个机会“新”页面,以便用户创造新机会。我希望用户能够在创造新机会的同时选择多种技能。为了实现这一点,我让机会模型接受机会技能的嵌套属性。

我无法弄清楚我需要在我的表单上做什么(使用简单的表单)才能使所有不同的选项显示为复选框(技能表中的值)。任何想法或建议都会很棒。如果我遗漏了任何信息和/或只是没有意义,请告诉我,我可以提供更多详细信息。

提前感谢您的帮助。

干杯,

格雷厄姆

4

1 回答 1

0

听起来你的答案可能是这个 railscast

于 2014-01-04T21:09:48.240 回答