我有一个辅助函数,当特定控制器打开时会显示该类。
助手:
def cssclass
'class="tab_gen_active3"' if controller_name == "user_brands"
end
我很难应用'else',当controller_name =“user_categories”时,“tab_gen3”css类被激活。不知道怎么做。
答案 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"' : ''