1

我有一个辅助函数,在打开特定控制器时会显示该类。

帮手:

     def cssclass
     'class="tab_gen_active3"' if controller_name == "user_brands"

     end

当controller_name =“user_categories”时,我很难应用“tab_gen3”css类被激活的“else”。任何想法如何做到这一点。

4

2 回答 2

1

如果您想要更优雅的解决方案 - 将条件类添加到辅助方法:

def cond_class(condition, true_class, false_class = '')
  condition ? true_class : false_class
end

并像这样在视图中使用它-我的情况是haml:

.example-div{:class => cond_class(controller_name == 'user_brands', 'tab_gen_active3')}
于 2013-08-01T07:23:31.677 回答
0

将其更改为

controller_name == "user_brands" ? 'class="tab_gen_active3"' : ''
于 2013-08-01T07:00:28.887 回答