【发布时间】:2012-03-22 01:06:19
【问题描述】:
我在使用动作缓存的控制器上有一个动作。但是,我在该缓存调用上使用了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
【问题讨论】:
标签: ruby-on-rails caching ruby-on-rails-3.1 pjax