Rails web uygulamasında çok basit/yaygın bir kullanım olduğunu düşündüğüm noktada takılıyorum. "Caches_action, layout: false" komutunu kullanmak ve platforma göre eylem tarafından ayarlanacak dinamik etiketler (görünümden veya denetleyiciden) görüntülemek istiyorum.Rails caches_action layout ile nasıl kullanılır: false ve meta etiketleri dinamik olarak değiştir?
Ben caches_action ile çalışmıyor content_for olarak bunu yapmak için herhangi bir standart raylar yol bulamadı, örnek değişkenler (?) Önbelleğe alınmaz ve ben denedim meta yardımcı taşlar (metamagic ve meta-tags) Bu kullanım alanını desteklemeyin.
Bunu yapmanın bir yolu var mı?
Örnek I caches_action, düzen kullanıyorum
: Bir SandboxController # gösteri yönteminin
#app/controllers/sandbox_controller.rb
class SandboxController < ApplicationController
caches_action :show, layout: false, expires_in: 1.minute
def show
@meta_title = "Best page ever"
do_some_expensive_operation
end
end
üzerinde görünümü yanlış
#app/views/sandbox/show.html.erb
We are in show action.
düzen
#app/views/layouts/application.html.erb
<title><%= @meta_title %></title>
Debug: <%= @meta_title %> <br/>
<%= yield %>
Teşekkür !