所以我想出了一种方法来做到这一点,但是有没有更简单的方法呢?
我想要做的只是在 %th 标记之后添加 .class 如果 params[:sort] == sortBy,我真的需要在辅助方法中包含 HAML 的其余部分吗?
这是我的 helper.rb 文件中的辅助方法:
def yellow?(sortBy,name,id)
haml_tag :th, class: "#{'hilite' if params[:sort]== sortBy}" do
haml_concat link_to name, movies_path(sort: sortBy),{:id => id}
end
end
这是来自我的 HAML 文件:
%tr
- yellow?("title","Movie Title","title_header")
%th Rating
您是否尝试过这个解决方案:
%tr
%th{ :class => if params[:sort] == 'sortBy' then 'hilite' end }
= link_to "Movie Title", movies_path(:sort => 'title'), :id => "title_header"
%th Rating
您可以移动此语句:if params[:sort] == 'sortBy' then 'hilite' end
给一个帮手。看看我的类似回答:haml 两个空格问题.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)