首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

怎样让导航栏的内容随控制器不同而不同?该如何处理

2012-03-03 
怎样让导航栏的内容随控制器不同而不同?写了一个小应用,有若干个控制器和视图,在layout里面写了一个导航栏

怎样让导航栏的内容随控制器不同而不同?
写了一个小应用,有若干个控制器和视图,在layout里面写了一个导航栏,现在想让导航栏在不同的控制器所属的视图中显示的内容也不同,想请教下在layout里面应该怎么写if的条件?

[解决办法]
设标识变量,不同的值代表不同的控制器。IF里根据这个标识变量,去显示不同的内容。
[解决办法]
根据 controller_name 和 action_name 来判断.

if controller_name == "admins" and action_name ="index"

...
[解决办法]
可以的话,可以设置二级导航,然后就可以根据action 和controller 来对你想要的二级导航进行
赋值 example: <li><%= link('制单', '/orders/new') if(permitted_to? :new, :orders) %></li>

热点排行