Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails-在某些情况下使用CSS_Css_Ruby On Rails_Conditional Statements - Fatal编程技术网

Rails-在某些情况下使用CSS

Rails-在某些情况下使用CSS,css,ruby-on-rails,conditional-statements,Css,Ruby On Rails,Conditional Statements,我需要制作一个具有视图的应用程序。在这个视图中,我需要检查一个条件,如果它是真的,那么需要适当地为表行着色。最简单的方法就是在视图中使用不同的标题。但是,如果我想将所有样式信息保存在CSS中,该怎么做呢?如果只是一行要着色,则可以在视图中执行,而无需处理标题: <tr class="<%= "blue" if some_condition %>"> <td>Your text</td> </tr> 你的文字 或: 你的文字

我需要制作一个具有视图的应用程序。在这个视图中,我需要检查一个条件,如果它是真的,那么需要适当地为表行着色。最简单的方法就是在视图中使用不同的标题。但是,如果我想将所有样式信息保存在CSS中,该怎么做呢?

如果只是一行要着色,则可以在视图中执行,而无需处理标题:

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

你的文字
或:


你的文字

如果只是要着色的一行,则可以在视图中进行着色,无需修改标题:

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

你的文字
或:


你的文字

应用程序\u 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)}

application\u 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)}

谢谢我只是忘了上课:汉克斯!我只是忘了上课:P