【发布时间】:2017-06-09 20:22:20
【问题描述】:
使用
<%= collection_check_boxes(:employee, :skill_ids, Skill.all, :id, :name) %>
在我的项目中,它自己的作品就好了。这样,每个员工都展示了所有技能,以及他们是否被检查过。
除此之外,我还有一些与技能相关的类别(类别有很多技能)。
谁能推荐一个正确的方法,为每个类别正确使用collection_check_boxes,以便只显示与该类别相关的技能? 我想我只是错过了“Skill.all”参数的正确限制。
最后应该是这个样子,但不是提交按钮(通过使用 jquery-ujs,方法:put),我希望这些技能是复选框。
Edit1:技能和类别模型
class Category < ApplicationRecord
has_many :subcategories, class_name: "Category", foreign_key: "parent_id"
belongs_to :topcategory, class_name: "Category"
has_many :skills
end
class Skill < ApplicationRecord
has_many :employeeskillsets, foreign_key: "skill_id"
has_many :employees, through: :employeeskillsets
has_many :projectskillsets
has_many :projects, through: :projectskillsets
has_many :tagsets, dependent: :destroy
has_many :tags, through: :tagsets
belongs_to :category
end
Edit2:仍然没有进展。有人知道如何做到这一点吗?
解决方案:
好的,解决方案非常简单。我只需要声明每个类别的集合,这已经是该应用程序的先前版本。 (为每个类别实例设置了category.skills)。
感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails