0

ビューを持つアプリを作成する必要があります。そのビューでは、条件を確認する必要があり、それが真の場合は、テーブルの行を適切に色付けする必要があります。これを行う最も簡単な方法は、ビューで別のヘッダーを使用することです。しかし、すべてのスタイリング情報を CSS に保持したい場合はどうすればよいでしょうか?

4

2 に答える 2

3

色を付けたい行だけの場合は、ビューで行うことができます。ヘッダーをいじる必要はありません。

<tr class="<%= "blue" if some_condition %>">
  <td>Your text</td>
</tr>

または:

<% if some_condition %>
  <tr class="blue">
<% else %>
  <tr class="red">
<% end %>
  <td>Your text</td>
</tr>
于 2013-05-26T09:09:26.493 に答える
0

application_helper.rb

def my_color_for(condition)
  if condition
    'white'
  else
    'blue'
  end
end

view.haml

- @array.each do |a|
  %tr{class: my_color_for(a.value)}
于 2013-05-26T09:18:32.697 に答える