同様の質問への回答を見たことがありますが、自分の問題を正確に見つけることができず、他のものを変更して適合させる方法がわかりません。
2 つのメイン セクションを持つ単純な Rails 3 アプリを作成しています。1 つは Student と呼ばれ、もう 1 つは iConnects と呼ばれ、それぞれに複数のページがあります。クリックすると、これらのセクションのいずれかの最初のレコードに移動することで、いずれかへのナビゲーションを許可する単純なナビゲーション バーがあります。このクリックにより、CSS で色が設定されたクラスも設定され、現在のセクションが示されます。ただし、これはそのリンクを 1 回クリックした場合にのみ機能します。サブページ (例: students/2) に移動すると、クラスは明らかに存在せず、視覚的な表示もありません。
私の質問は、ユーザーが学生または iConnects のどちらを使用しているかを示すために、ナビゲーションに永続クラスを追加するにはどうすればよいですか?
このコードで引き込んでいる共有に別のパーシャルがあります..
<div id="section_navigation">
<%= link_to 'iConnect', @iconnects.first, :class => current_page?(@iconnects.first) ? "current" : "" %>
<%= link_to 'Students', @pages.first, :class => current_page?(@pages.first) ? "current" : "" %>
</div>
そして私の生徒たちから show.html.erb
<%= render :partial => 'shared/navigation' %>
私はレールにかなり慣れていないので、自分でこれを行う方法を考えることができず、バックエンド出力がこれに対する正しいアプローチであることを知っているので、Javascript の方法でそれを行いたいという衝動に抵抗しています。
ヒントやヒントは大歓迎です。お時間をいただきありがとうございます...