これは、いくつかの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
このコードを使用すると、クラスとして持っているテーブル ヘッダーが:class => hilite
、私が質問したこのスタイルに変更されます。
これを手伝ってくれてありがとう、私はウェブ開発の初心者です。