Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.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
Ruby on rails 如何根据if-else条件使用activeadmin生成彩色行_Ruby On Rails_Activeadmin - Fatal编程技术网

Ruby on rails 如何根据if-else条件使用activeadmin生成彩色行

Ruby on rails 如何根据if-else条件使用activeadmin生成彩色行,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,我是RubyonRails新手。我正在为我的应用程序使用Active Admin。如果条件为true,而其他颜色为condition为false,我想给一行上色 tr.odd, tr.even { &.test { td.col { background-color: red; } } } 我想把这个条件应用于测试类。有什么方法可以完成此任务吗?我建议使用两个不同的CSS类,然后在ERB视图中应用不同的类,例如:

我是RubyonRails新手。我正在为我的应用程序使用Active Admin。如果条件为true,而其他颜色为condition为false,我想给一行上色

tr.odd, tr.even {
    &.test {
        td.col {
            background-color: red;
        }
    }
}

我想把这个条件应用于测试类。有什么方法可以完成此任务吗?

我建议使用两个不同的CSS类,然后在ERB视图中应用不同的类,例如:

<tr class="<%= condition ? 'test' : 'default' %>">
  <td>1</td>
  <td>2</td>
  <td>3</td>
</tr>

1.
2.
3.
理想情况下,您可以将其移动到这样的帮助器

# application_helper.rb
def css_class_for(condition)
  if condition
    'test-css-class'
  else
    'other-css-class'
  end
end

# view
<tr class="<%= css_class_for(true) %>">
  <td>1</td>
  <td>2</td>
  <td>3</td>
</tr
#应用程序_helper.rb
def css_类(条件)
如果条件
“测试css类”
其他的
“其他css类”
结束
结束
#看法
1.
2.
3.