我目前正在为轨道上的红宝石战舰游戏做板。 我被困在如何更改表格单元格的颜色(取决于数组中的哪些值@actions是内部的。我尝试使用case语句,并且if'statement在html.erb中,但我无法找到正确的语法而我想知道另一件事:我应该为此做一个辅助方法和在HTML中使用它,而不是在那里编码根据使用erb的单元格值设置表单元格的不同颜色 - 在轨道上使用红宝石
这里是控制器:
class BoardsController < ApplicationController
def new
@actions = ['none', 'hit', 'miss', 'ship', 'special']
@grid = []
for row in 0..9
@grid.push([])
for column in 0..9
@grid[row].push({
'action' => @actions.sample
})
end
end
end
end
这里是视图:
<table class="table table-striped table-bordered">
<% for row in 0..9 %>
<tr>
<% for column in 0..9 %>
<td>
<%= @grid[row][column]['action'] %>
</td>
<% end %>
</tr>
<% end %>
</table>
请编辑您的问题的帖子相关的代码(即视图和控制器)。 – Gerry
欢迎来到这里:)你需要在这里发布你的当前代码。不是全部,只是关键部分。另外,快速拼写检查不会受到伤害。 –
海事组织它可能是最简单的分配相关单元类,并使用JavaScript来做样式。 – engineerDave