【问题标题】:Selecting multiple values via join table using simple form使用简单表格通过连接表选择多个值
【发布时间】:2014-01-05 05:09:48
【问题描述】:

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

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

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

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

提前感谢您的帮助。

干杯,

格雷厄姆

【问题讨论】:

标签: ruby-on-rails-4 simple-form checkboxlist jointable


【解决方案1】:

听起来你的答案可能是this railscast

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-06
    • 2015-07-24
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多