content_for работает в разработке, а не в производстве?
У меня есть контроллер, использующий 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>
Однако это только работа в разработке. В производстве это не работает. Любая идея приветствуется. Благодарю.
Аналогичный вопрос: существует ли обходной путь для игнорируемых блоков content_for с caches_action и:layout => false?
1 ответ
Rails будет просто игнорировать блок content_for в среде с включенным кэшированием. использование ActionController::Filters
вычислить значения и сохранить эти значения в переменных экземпляра. См. Переменные экземпляра в макетах.