Я создаю игру мелочей, в которой есть несколько категорий (например, спорт, история, искусство и т. Д.). В конце игры каждой категории я хочу показать таблицу результатов только для этой категории.Вызов одного метода из контроллера Rails
Определяя категорию в методе, я теперь успешно отфильтрован только для оценки истории, как показано здесь:
class ScoreboardController < ApplicationController
def index
@participations = Participation.where(finished: true, category: "history").order(score: :desc)
end
end
В то время как это хорошо, я теперь нужно сделать так, чтобы на табло контроллер может создайте отфильтрованный набор баллов для истории, спорта и любого другого числа итераций категории, тогда как он охватывает только категорию истории в текущий момент.
Для того, чтобы это произошло, я попытался создать второй метод в контроллере для:
@participations = Participation.where(finished: true, category: "sports").order(score: :desk)
К сожалению, до сих пор только вернулся из оценки первого метода истории без каких-либо спортивных соревнований.
Я думаю, что я делаю один из двух вещей неправильно:
1) Могу ли я неправильно пишущих методы путем добавления дополнительных итераций в том же контроллере?
2) На табло (в отличие от контроллера табло), я неправильно звоню контроллеру.
Любые идеи, в которых я ошибаюсь?
Дополнительная информация: Табло Посмотреть
<thead>
<tr>
<th>#</th>
<th>User</th>
<th>Category</th>
<th>Score</th>
</tr>
</thead>
<tbody>
<% @participations.each_with_index do |participation, index| %>
<tr>
<td>#<%= index + 1 %></td>
<td><%= participation.user.username %></td>
<td><%= participation.category %></td>
<td><%= participation.score %></td>
</tr>
<% end %>
</tbody>
Пожалуйста, пост кода контроллера, а не только отрывки – Tim
- @ Тима это табло со ntroller выше. Вы просите модель участия, на которую ссылаетесь? – darkginger