rails helper css类更改

时间:2013-08-01 06:56:19

标签: css ruby-on-rails helper

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

助手:

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

     end

我很难应用'else',当controller_name =“user_categories”时,“tab_gen3”css类被激活。不知道怎么做。

2 个答案:

答案 0 :(得分: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')}

答案 1 :(得分:0)

将其更改为

controller_name == "user_brands" ? 'class="tab_gen_active3"' : ''