Jquery RubyonRails在一个box表中显示对象,其中列和行是动态填充的
我有一个模型班Jquery RubyonRails在一个box表中显示对象,其中列和行是动态填充的,jquery,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-4,rubygems,Jquery,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 4,Rubygems,我有一个模型班Student,属于另外两个模型(standard和house) 现在,Student对象可以通过category\u id从它所属的其他模型中唯一地识别出来 我想在视图中显示学生。标准模型中的类别为x轴(行),房屋模型中的类别为Y轴(列)。一种矩阵表示法 学校之间的标准和房屋也会发生变化。因此,需要从数据库中填充它们 是否有一些宝石我可以用来简化过程 我是一名后端开发人员,对Jquery和JS的了解有限 编辑:我只想要一种具有定义的列和行的数据网格。指向类对象的链接在特定框中定义
Student
,属于另外两个模型(standard
和house
)
现在,Student
对象可以通过category\u id
从它所属的其他模型中唯一地识别出来
我想在视图中显示学生。标准模型中的类别为x轴(行),房屋模型中的类别为Y轴(列)。一种矩阵表示法
学校之间的标准和房屋也会发生变化。因此,需要从数据库中填充它们
是否有一些宝石我可以用来简化过程
我是一名后端开发人员,对Jquery和JS的了解有限
编辑:我只想要一种具有定义的列和行的数据网格。指向类对象的链接在特定框中定义。
例如:在第1行和第1列定义的框1中,有三名学生。框2由第2行和第1列定义,有2个学生等(类似于矩阵表示)我以前遇到过这种矩阵类型的事情,我问过。这是关于主动管理的,但想法是一样的 我认为对于您面临的问题,最简单的方法是自己构建这个矩阵表。这里有一个例子,我使用
- 行标题必须是类别
- 列标题必须是级别
table
thead
tr
- @categories.each do |c|
td = c.name
tbody
- @levels.each do |l|
tr
td.column-header l.name
- @categories.each do |c|
- intersect_students = l.students.where(category: c)
- if intersect_students.empty?
td
- else
td = intersect_students.plunk(:name).join(', ')
注意:intersect的查找有点慢。。需要一些预处理逻辑来改进它。感谢您的回复。这看起来是一个很好的解决方案。但是,我遵循的方法是,首先在视图中定义表结构,然后使用来自自定义操作的ajax json响应将数据填充到表结构中。将很快发布这种实现方式:)