2010-05-09 90 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