在我的應用程序中,我使用ID將對象分組。目前,我只能顯示ID,但我想顯示屬性值。使用ID顯示屬性值
A夾具belongs_to
錦標賽和錦標賽has_many
賽程。
控制器
def index
@fixtures = Fixture.all
@tournament_fixture = @fixtures.group_by {|f| f.tournament_id}
end
查看
<% @tournament_fixture.sort.each do |tourn_name, fixture| %>
<%= tourn_name %>
<% fixture.each do |f| %>
<td><%= f.home_team %></td>
<td><%= f.away_team %></td>
<td><%= f.kickoff_time %></td>
</tr>
<% end %>
<% end %>
我怎樣才能得到
<%= tourn_name %>
顯示它對應的值,在其:name column
?
在我看來,那一刻例如我得到這個返回
<tbody>
2
<tr>
<td>Tournament Name</td>
<td>Team 1</td>
<td>Team 2</td>
<td>2000-01-01 14:00:00 UTC</td>
<td><a class="btn btn-success" href="/fixtures/1">view</a></td>
</tr>
</tbody>
的2只需要在該值:名稱列
好吧我看到你現在說什麼,事實上我只是想通了,我可以在控制器中做到這一點..... tournament_fixture = fixtures.group_by {| f | f.tournament.name},但這是不好的做法? – Richlewis
如果你在你的燈具中使用'include',我猜想沒問題 - 否則Rails會用一個語句加載每個燈具的錦標賽。根據燈具的數量,雖然可能需要(短)。請記住,當你的控制器方法變得更大時。 – KappaNossi