我在使用动作缓存的控制器上有一个动作。但是,我layout: false
在该缓存调用上使用了该标志,因为我的布局具有用户相关信息,例如登录状态。这完美地工作。
然后我添加了 pjax-rails gem,它基本上将这段代码添加到控制器中:
layout ->(c) { pjax_request? ? false : 'application' }
那是在某些请求中不呈现布局。现在我(有点逻辑上)想将这两种方法结合在一起。
但是,当pjax_request? == true
我收到此错误时:
MyController 没有默认布局
我做错了什么,我该如何解决这个问题?
PS:在这种情况下,这是最容易重现的:
class MyController < ApplicationController
layout false
caches_action :index, :layout => false
def index
end
end