相关疑难解决方法(0)

为什么`layout nil`不起作用?

我刚刚将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)

这是一个记录在案的变化,还是一个相关的宝石猴子修补的东西?

layout ruby-on-rails

12
推荐指数
1
解决办法
3947
查看次数

当格式为JS(需要烘干)时渲染无布局

我在控制器中有这个:

respond_to do |format|
  format.html
  format.js { render :layout => false }
end
Run Code Online (Sandbox Code Playgroud)

当请求是Ajax时,哪些输出没有布局.我在许多动作和控制器中复制它.我怎么干这个?

javascript ruby-on-rails dry xmlhttprequest ruby-on-rails-3

5
推荐指数
2
解决办法
5641
查看次数