Получил этот код для просмотра и контроллера:
# matches/show.html.haml
%h3
Players
-@clans.each do |clan|
%h4=link_to clan.name, clan
%ul
-@players.find_all_by_clan_id(clan.id).each do |player|
%li
%strong=link_to player.name, player
%h3
-@rounds.each_with_index do |round,index|
%h4
Round
=index+1
-@clans.each do |clan|
%h4=clan.name
%ul
-round.participations.includes(:player,:champion).find_all_by_clan_id(clan.id).each do |participation|
%li
=participation.player.name
=participation.champion.name
# matches_controller.rb
class MatchesController < ApplicationController
def index
@matches = Match.played.includes(:clans).page(params[:page])
end
def show
@match = Match.includes(:rounds,:clans).find(params[:id])
@clans = @match.clans
@rounds = @match.rounds
@players = @match.players
end
end
Как переместить все ненужные запросы к базе данных, логику и т. Д. Из представления в контроллер?
Может быть, упростить это как-нибудь?