我刚刚将Rails站点从Rails 2升级到Rails 3.2.
在我的旧控制器上我有:
class Foo::BarController < ApplicationController
layout nil
...
end
Run Code Online (Sandbox Code Playgroud)
但是现在我升级到Rails 3似乎我需要将其更改为:
layout false
Run Code Online (Sandbox Code Playgroud)
Rails指南的文档声称layout nil应该正常工作:
布局声明在层次结构中向下级联...
class OldPostsController <SpecialPostsController
布局为零
我的Gemfile.lock中有以下相关的gem
宝石
actionpack (3.2.6)
activemodel (= 3.2.6)
activesupport (= 3.2.6)
builder (~> 3.0.0)
erubis (~> 2.7.0)
builder (3.0.0)
erubis (2.7.0)
haml (3.1.6)
jquery-rails (2.0.2)
railties (>= 3.2.0, < 5.0)
Run Code Online (Sandbox Code Playgroud)
这是一个记录在案的变化,还是一个相关的宝石猴子修补的东西?
我在控制器中有这个:
respond_to do |format|
format.html
format.js { render :layout => false }
end
Run Code Online (Sandbox Code Playgroud)
当请求是Ajax时,哪些输出没有布局.我在许多动作和控制器中复制它.我怎么干这个?