我有下表,其中显示了匹配结果以及该匹配的登录用户选择。当数据库中没有相关记录时,我想在selection.winner和selection.value列中显示文本值,但我不确定如何执行此操作。我的代码如下:如果数据库中存在空值,则显示字符串
<% Fixture.where(:weekno => @gameweek.number).each do |fixture| %>
<tr>
<td width="10"><%= fixture.date.strftime("%d/%m/%Y")%></td>
<td width="10"><%= fixture.date.strftime("%H:%M") %></td>
<td width="80"><%= fixture.home_team %></td>
<td width="10">Vs.</td>
<td width="80"><%= fixture.away_team %></td>
<td width="10"><%= fixture.result %></td>
<% Selection.where(:userid => current_user.id, :fixtureno => fixture.id).each do |selection| %>
<td width="10"><%= selection.winner %></td>
<td width="10"><%= selection.value %></td>
<% end %>
</tr>
<% end %>
嘿沙德韦尔非常感谢您的帮助这解决了我的问题:)我打算要每名用户游戏周期只有1个选择,以便这不应该是一个问题,但感谢的头up :-) – 2011-12-21 13:45:46