テーブルの結合とフォームでの複数選択について簡単な質問があります。
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
ユーザーが新しいオポチュニティを作成できるように、オポチュニティ「新規」ページを作成しました。ユーザーが新しい機会を作成する際に、複数のスキルを選択できるようにしたいと考えています。これを実現するために、オポチュニティ モデルがオポチュニティ スキルのネストされた属性を受け入れるようにしました。
さまざまなオプションをすべてチェック ボックス (スキル テーブルの値) として表示するために、(単純なフォームを使用して) フォームに必要なものがわかりません。どんなアイデアや提案も素晴らしいでしょう。情報を省略したり、単に意味をなさなかったりした場合は、お知らせください。詳細を提供できます。
事前に助けてくれてありがとう。
乾杯、
グラハム