所以我需要关于如何在多对多关系中设置 Rails 表单的建议,我在连接模型中保存额外的信息。
背景:我有两个模型,用户和技能。一个用户可以有很多技能;技能可以映射到许多用户。我有一个加入模型 SkillAssessment 来保存它,它保存了一个 user_id,skill_id。我希望能够在加入模型中保存用户在技能或技能级别上的表现。这可以采用 0-5 的整数值。
技能表预先填充了条目,因此在创建新用户时,我希望“技能”输入是一堆复选框。我不知道如何在复选框旁边添加一个字段,用户可以在其中输入他/她的技能水平。理想情况下,这将是一个下拉菜单,但这并不是非常重要。
这是它的外观图片:复选框在左侧,后面是一个标签,然后是一个额外的字段(文本输入,下拉......任何东西)来评估技能水平。
保存数据后,这些模型运行良好,但我不知道如何更改表单。如果只是节省技能,我会说:
= f.input :skills, :label => _("Skills"), :as => :check_boxes, :collection => Skill.all
我怎样才能实现我在这里的目标?我想也许是 semantic_fields_for 之类的?
仅供参考,我使用苗条和形式,但知道haml和plain rails,因此非常感谢任何格式的建议!多谢你们