【问题标题】:Can a Rails Template Determine Which Controller Called It?Rails 模板可以确定哪个控制器调用它吗?
【发布时间】:2011-03-10 03:59:06
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 控制器中的哪个方法呢? (4 年后仍然有用!!)
    • 那就是params[:action]
    猜你喜欢
    • 1970-01-01
    • 2020-03-29
    • 2012-03-06
    • 2019-07-24
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多