0

同様の質問への回答を見たことがありますが、自分の問題を正確に見つけることができず、他のものを変更して適合させる方法がわかりません。

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 の方法でそれを行いたいという衝動に抵抗しています。

ヒントやヒントは大歓迎です。お時間をいただきありがとうございます...

4

1 に答える 1

0

simple-navigation のようなものを使用する

于 2012-07-09T13:15:42.990 に答える