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