gpt4 book ai didi

ruby-on-rails - 为什么 `layout nil` 不起作用?

转载 作者:行者123 更新时间:2023-12-03 23:24:52 25 4
gpt4 key购买 nike

我刚刚将我的 Rails 站点从 Rails 2 升级到 Rails 3.2。

在我的旧 Controller 上,我有:

class Foo::BarController < ApplicationController
layout nil
...
end

但是现在我升级到 Rails 3 似乎我需要将其更改为:
layout false

Rails Guides 上的文档声称 layout nil应该可以正常工作:

Layout declarations cascade downward in the hierarchy ...

class OldPostsController < SpecialPostsController
layout nil



我的 Gemfile.lock 中有以下相关 gem

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)

这是某处记录的更改,还是相关的 gem 猴子修补了什么?

最佳答案

The API像这样解释它:

如果指定的布局是:

  • 字符串:该字符串为模板名称
  • 符号:调用符号指定的方法,返回模板名
  • false : 没有布局
  • true : 提出 ArgumentError
  • nil : 使用继承强制默认布局行为

  • 所以 nil的意思从无布局更改为“通过继承强制默认布局行为”。似乎 Rails Guides 中的解释不正确。

    关于ruby-on-rails - 为什么 `layout nil` 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11355149/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com