Ruby on rails 一个用户的所有分数

Ruby on rails 一个用户的所有分数,ruby-on-rails,html-table,has-many,belongs-to,Ruby On Rails,Html Table,Has Many,Belongs To,我设置了一个表,它有4列:名称、日期、分数、等级。在整个表中,名称类别中有许多重复项。当我点击一个名字时,我希望它显示该用户的所有分数、等级和各自的日期 目前,当我单击表中多次出现的名称时,它只显示我所选实例的分数、等级和日期。我如何让它显示与该名字相关的所有分数、等级和日期 这是一个数据库快照- 分数表: class CreateScores < ActiveRecord::Migration def change create_table :scores do |t|

我设置了一个表,它有4列:名称、日期、分数、等级。在整个表中,名称类别中有许多重复项。当我点击一个名字时,我希望它显示该用户的所有分数、等级和各自的日期

目前,当我单击表中多次出现的名称时,它只显示我所选实例的分数、等级和日期。我如何让它显示与该名字相关的所有分数、等级和日期

这是一个数据库快照-

分数表:

class CreateScores < ActiveRecord::Migration
   def change
     create_table :scores do |t|
       t.string :name   
       t.integer :score
       t.date :fielded
       t.string :grade
       t.integer :name_id

       t.timestamps
     end
   end
 end
class-CreateScores
学生表:

class CreateStudents < ActiveRecord::Migration
  def change
    create_table :students do |t|
      t.integer :id
      t.string :name

      t.timestamps
    end
  end
end
class-CreateStudents

这是我的视图中显示的表-

<% @score.each do |score| %>
  <tr class="tableline" >
     <td class="tableline"><%= link_to score.name.upcase, score, {style: 'color:#FFFFFF; text-decoration: none; opacity:1'} %></td>
     <td class="tableline"><%= score.fielded %></td>
     <td class="tableline"><%= score.score %></td>
     <td class="tableline"><%= score.grade %></td>
  </tr>
<% end %>

似乎您也需要对表进行一些重新分解,例如,您可能应该有一个用户表和一个相关的等级表

例:

活动记录模型

class User < ActiveRecord::Base
  has_many :grades
end

class Grade < ActiveRecord::Base
  belongs_to :user
end

请向我们显示您的代码表中应该有唯一的
名称
。请显示您的代码和数据库快照以了解问题,请添加一些代码。希望这有帮助!
class User < ActiveRecord::Base
  has_many :grades
end

class Grade < ActiveRecord::Base
  belongs_to :user
end
user = User.find(id)
user.grades