Rails模板可以确定哪个控制器调用它吗?

时间:2011-03-10 03:59:06

标签: ruby-on-rails-3 templates view controller

在我的Rails应用程序中,我想更新应用程序范围布局中的header元素的内容,并让该内容取决于处理请求的控制器。例如,如果UserController正在处理请求,则标题元素内容可以是“用户页面”,但如果PhotoController正在处理请求,则标题元素内容可以是“照片页面”。我提出的解决方案(使用content_for或设置实例变量)似乎都需要代码重复,我正在寻找DRY实现。是否有一个Rails变量,我可以在我的视图中使用它反映当前的控制器?

1 个答案:

答案 0 :(得分:8)

您可以使用params[:controller]变量来确定这一点,或者如果您想要比controller.controller_name更长的内容。