したがって、結合モデルに追加情報を保存する多対多の関係で Rails フォームをセットアップする方法についてアドバイスが必要です。
背景: User と Skill の 2 つのモデルがあります。ユーザーは多くのスキルを持つことができます。スキルは多くのユーザーにマッピングできます。これを保存する結合モデル SkillAssessment があり、user_id、skill_id が保存されます。ユーザーがスキル、またはスキルレベルでどれだけ優れているかを結合モデルに保存できるようにしたいと考えています。これは、0 ~ 5 の整数値を取ることができます。
Skills テーブルにはエントリが事前に入力されているため、新しいユーザーを作成するときは、「Skills」入力を一連のチェックボックスにしたいと考えています。チェックボックスの横にフィールドを追加して、ユーザーが自分のスキルの程度を入力できるようにする方法がわかりません。これは理想的にはドロップダウンですが、それほど重要ではありません。
これがどのように見えるかの図です: チェックボックスは左側にあり、その後にラベルが続き、その後にスキルレベルを評価する追加のフィールド (テキスト入力、ドロップダウンなど) が続きます。
データが保存されると、これらのモデルはうまく機能しますが、フォームを変更する方法がわかりません。スキルを節約するだけの場合は、次のようになります。
= f.input :skills, :label => _("Skills"), :as => :check_boxes, :collection => Skill.all
ここで目的を達成するにはどうすればよいですか? 私はおそらくsemantic_fields_forか何かだと思いましたか?
参考までに、私はスリムとフォームタスティックを使用していますが、ハムルとプレーンレールを知っているので、どのような形式でもアドバイスをいただければ幸いです! みんなありがとう