2011-03-10 53 views
2

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

回答

8

您可以使用params[:controller]变量来确定这一点,或者如果您想要的东西更长,然后controller.controller_name

+0

太好了。谢谢瑞恩。 – 2011-03-10 05:05:47

+0

控制器中的哪种方法呢? (4年后,仍然有用!!) – user3442206 2015-04-15 17:33:51

+0

这将是'参数[:行动]' – 2015-04-16 22:36:28

相关问题