Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery RubyonRails在一个box表中显示对象,其中列和行是动态填充的_Jquery_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 4_Rubygems - Fatal编程技术网

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响应将数据填充到表结构中。将很快发布这种实现方式:)