我有一个辅助导航栏,允许用户在其帐户的各个方面之间移动。Rails中的动态菜单类分配
DASHBOARD | ACTIVITY | PORTFOLIO |项目
我想有CURRENT_PAGE的CSS大胆,这样当用户在“仪表盘”导航栏看起来是这样的:
仪表板 | ACTIVITY | PORTFOLIO |项目
我一直在摆弄与
if current_page?(controller: 'users', action: 'edit)
<span class="bold">DASHBOARD</span>
else
DASHBOARD
end
和类似的代码,但它不工作。原因是我用来生成视图的嵌套部分。
例如,用户只能带来了自己的帐户信息,但由于每个用户可以有很多项目,我下渲染的部分通话,并从users_controller#show
在
@projects = Project.where(:owner_id => current_user.id)
传递。
由于视图是从users_controller
而不是projects_controller
生成的,因此它没有选取正确的current_page()
。
任何有关如何深入挖掘控制器/操作嵌套的想法,或者动态生成css类的更好方法?
它并不完全符合我的需要,但我会用它玩和尝试,并使其发挥作用。如果可以的话,我会接受你的回答并发布下面的最终代码。 – Matteo 2014-10-03 21:26:10
@Matteo刚刚更新了我的帖子,提供了更新的说明 – jagmitg 2014-10-04 08:28:09