activeレンダリング時にローカルを渡します。
render :partial => 'navbox', :locals => { :active => 'Account' }
次に、これをあなたのパーシャルとして持ってください:
<div class="navbox">
<ul class="nav">
<a href="#"<% if active == 'Account' %> class="active"<% end %>> Account</li></a>
<a href="#"<% if active == 'Profile' %> class="active"<% end %>><li> Profile</li></a>
<a href="#"<% if active == 'Photos' %> class="active"<% end %>><li> Photos</li></a>
<a href="#"<% if active == 'Security' %> class="active"<% end %>><li> Security</li></a>
</ul>
</div>
これをクリーンアップするにはさまざまな方法 ( link_to、ヘルパー メソッドなど) があり、演習として残します。リクエスト URL から何かが「アクティブ」であるかどうかを推測できる場合は、ローカルを渡す必要がなくなる可能性もあります。
リンクにクラスを追加する代わりに、まったくリンクしたくない場合は、 link_to_unless_current&も見てください。link_to_unless