怎样让导航栏的内容随控制器不同而不同?解决思路

怎样让导航栏的内容随控制器不同而不同?
写了一个小应用,有若干个控制器和视图,在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>