Все баллы для пользователя

У меня есть таблица с 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 CreateStudents < ActiveRecord::Migration
  def change
    create_table :students do |t|
      t.integer :id
      t.string :name

      t.timestamps
    end
  end
end

Вот таблица, отображаемая на мой взгляд -

<% @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 %>

person user2155400    schedule 11.03.2013    source источник
comment
Покажите нам свои коды, пожалуйста   -  person Raptor    schedule 11.03.2013
comment
У вас должно быть уникальное names в таблице.   -  person Ramiz Raja    schedule 11.03.2013
comment
Пожалуйста, покажите свой код и снимок базы данных, чтобы понять проблему.   -  person Rubyist    schedule 11.03.2013
comment
Извините за это, добавил код. Надеюсь, это поможет!   -  person user2155400    schedule 12.03.2013


Ответы (1)


похоже, вам также нужен рефакторинг ваших таблиц, например, у вас, вероятно, должна быть таблица пользователей и связанная таблица оценок.

Ex:

#users table
id
name

#grades table
id
user_id
score
grade
date

модели активной записи

class User < ActiveRecord::Base
  has_many :grades
end

class Grade < ActiveRecord::Base
  belongs_to :user
end

чтобы получить все оценки для пользователя

user = User.find(id)
user.grades
person sameera207    schedule 11.03.2013