0

我有一个使用 caches_action 的控制器

controllers/bar_controller.rb:

caches_action :bar, :layout => false

鉴于此操作,我将在布局中设置 html 标题。

views/foo/bar.html.erb:

<%= content_for :mytitle do "testing" end %>

这是我的布局文件:

views/layouts/application.html.erb:

<title><%= yield :mytitle %></title>

但是,这仅在开发中有效。在生产中,它不起作用。任何想法都值得赞赏。谢谢。

类似的问题:对于带有 caches_action 和 :layout => false 的被忽略的 content_for 块是否有解决方法?

4

1 回答 1

1

在启用缓存的环境中,Rails 将简单地忽略 content_for 块。用于ActionController::Filters计算值并将这些值存储在实例变量中。在布局中引用实例变量。

于 2016-10-15T10:58:58.247 回答