我有一个辅助函数,在打开特定控制器时会显示该类。
帮手:
def cssclass
'class="tab_gen_active3"' if controller_name == "user_brands"
end
当controller_name =“user_categories”时,我很难应用“tab_gen3”css类被激活的“else”。任何想法如何做到这一点。
我有一个辅助函数,在打开特定控制器时会显示该类。
帮手:
def cssclass
'class="tab_gen_active3"' if controller_name == "user_brands"
end
当controller_name =“user_categories”时,我很难应用“tab_gen3”css类被激活的“else”。任何想法如何做到这一点。
如果您想要更优雅的解决方案 - 将条件类添加到辅助方法:
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')}
将其更改为
controller_name == "user_brands" ? 'class="tab_gen_active3"' : ''