アクションキャッシュを使用しているコントローラーにアクションがあります。ただしlayout: false
、レイアウトにはログインステータスなどのユーザー依存の情報があるため、そのキャッシュ呼び出しでフラグを使用しています。これは完全に機能します。
次に、基本的にこのコードをコントローラーに追加する pjax-rails gem を追加しました。
layout ->(c) { pjax_request? ? false : 'application' }
これは、一部のリクエストでレイアウトがレンダリングされないことです。今、私は(ちょっと論理的に)これら2つのアプローチを組み合わせたいと思っています。
ただし、pjax_request? == true
このエラーが発生した場合:
MyController のデフォルト レイアウトはありませんでした
私は何を間違っていますか、どうすればこの問題を解決できますか?
PS: この場合、これは最も簡単に再現できます。
class MyController < ApplicationController
layout false
caches_action :index, :layout => false
def index
end
end