这是我在一些 Git 存储库中找到的解决方案
需要一个辅助方法来检查 %th 是否是我需要应用样式的类
def helper_class(field)
if(params[:sort].to_s == field)
return 'hilite'
else
return nil
end
end
在 %th 标记中的视图中调用上一个方法
%table#movies
%thead
%tr
%th{:id => 'title_header', :class => helper_class('title') }= link_to "Movie Title", movies_path(:sort=>'title', :ratings =>params[:ratings]), :id => 'title_header'
%th Rating
%th{:id => 'release_date_header', :class => helper_class('release') }= link_to "Release Date", movies_path(:sort=>'release',:ratings =>params[:ratings]), :id => 'release_date_header'
%th More Info
%tbody
- @movies.each do |movie|
%tr
%td= movie.title
%td= movie.rating
%td= movie.release_date
%td= link_to "More about #{movie.title}", movie_path(movie)
= link_to 'Add new movie', new_movie_path
使用此代码,具有 as 类的表头:class => hilite
将更改为我提出的问题的这种样式。
感谢大家帮助我,我是网络开发的新手。