ruby-on-rails-3 - Rails 模板可以确定调用它的 Controller 吗?

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

在我的 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/

相关文章:

ruby-on-rails - 如何在 Rails 中以嵌套形式更新子对象

java - 如何在 Hibernate 中使用临时表或 View ?

ruby-on-rails-3 - Rails 3.2 + Devise 2.1 + OmniAuth + Backbone.js 身份验证

email - 每天在生产服务器上测试 Rails 应用程序,并自动回复电子邮件

android - 如何在 Rails for Android 中使用 gzip 压缩 JSON?

c++ - 类没有合适的复制构造函数,找不到二元运算符 '=',

python - 在 django 模板中输出排序的 python 字典

ruby-on-rails - Rails,创建树状结构。 JSON输出

c++ - 管理生命周期

java - 使用Javascript生成包含JSP的HTML