2010-05-09 70 views
3

在Rails erb中,我正在使用該片段來展示參加比賽的客隊。我如何才能最初顯示當前的visit_team?我究竟做錯了什麼?Rails選擇助手。我如何選擇默認值?

<%= f.select(:visiting_team_id, Team.all.collect{|t| [t.name, t.id] }) %> 
+0

請注意,在我的情況下,只有TournamentMatch has_one visiting_team。它是一種單向關聯。 – Ram 2010-05-09 18:37:56

回答

2

修正是明確指定選定的選項。它現在看起來很喜歡這個和作品

<%= f.select(:visiting_team_id, Team.all.collect{|t| [t.name, t.id]}, {:selected => @match.visiting_team_id.to_i}) %> 
+0

還是有更好的選擇? – Ram 2010-05-10 06:45:39

0

只要確保你傳遞給form_for對象具有正確的visiting_team_id集。然後,只要有一個團隊用該ID取出,它應該可以工作

+0

這是正確的;我通過添加<%= h @ match.visiting_team_id%>進行檢查,並顯示正確的ID。 – Ram 2010-05-09 18:47:12

+0

我還應該檢查什麼? – Ram 2010-05-09 18:48:10