0

テーブルの結合とフォームでの複数選択について簡単な質問があります。

Rails アプリ (4.0) には 2 つのモデルがあり、1 つは Skills と呼ばれ、もう 1 つは Opportunity と呼ばれます。機会には多くのスキルを関連付けることができ、スキルは多くの機会に関連付けることができます。

このタイプの関係のために、Opportunity_Skills という結合テーブルを作成しました。このテーブルには、スキル ID と機会 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