現在、レール上のルーフィーの戦艦ゲーム用のボードを行っています。 私はテーブルセルの色を変更する方法についていません(配列@actionsの中のどれが内部にあるかによって異なります)。html.erbのcase文とif'statementを使って試しましたが、 。そして、私は疑問に思って別のもの:?私は、このためのヘルパーメソッドを実行し、代わりにそこでのコーディングの、HTMLでそれを使用する必要がありますセルの値に応じてテーブルセルのスタイルを変えます。レール上でerb-rubyを使用します。
はここで、コントローラである:ここでは
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
ようこそSO :)あなたの現在のコードをここに掲載する必要があります。それだけではなく、重要な部分です。また、迅速なスペルチェックでも問題はありません。 –
IMOおそらく、関連するセルにクラスを割り当て、JavaScriptを使ってスタイリングを行うのが最も簡単です。 – engineerDave