在我的 Rails 应用程序中,我想更新我的应用程序范围布局中 header 元素的内容,并让该内容取决于处理请求的 Controller 。例如,如果 UserController 正在处理请求,则标题元素内容可能是“用户页面”,但如果 PhotoController 正在处理请求,则标题元素内容可能是“照片页面”。我提出的解决方案(使用 content_for 或设置实例变量)似乎都需要代码重复,我正在寻找 DRY 实现。我可以在我的 View 中使用反射(reflect)当前 Controller 的 Rails 变量吗?
最佳答案
您可以使用 params[:controller]
变量来确定这一点,或者如果您想要更长的时间,则 controller.controller_name
。
关于ruby-on-rails-3 - Rails 模板可以确定调用它的 Controller 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5255297/