gpt4 book ai didi

ruby-on-rails - # from Controller 的未定义方法 `layout'

转载 作者:数据小太阳 更新时间:2023-10-29 08:15:01 26 4
gpt4 key购买 nike

我试图使用 Ruby on Rails 切换布局,但出现错误:# 的未定义方法“布局”。我正在使用 Rails 2.3.5 我是否缺少包含?

代码如下:

class HelloController < ApplicationController

def index

layout 'standard'
@message = "Goodbye!"
@count = 3
@bonus = "This is the bonus message!"
end

end

最佳答案

如果您这样使用 layout,它会出现在类定义中,而不是 Action 。

class HelloController < ApplicationController

layout 'standard'

def index
...

这表示您要使用此布局来呈现此 Controller 中的所有操作。

如果你想要一个特定的布局,你可以使用 render :layout 这样:

  def index
@message =
...
render :layout => 'standard'
end

编辑:the docs (朝向底部)似乎建议您需要指定操作,以及在为一个操作使用特定布局时的布局。我不记得是这样了,但如果是这样的话,上面的代码应该是 render :action => 'index', :layout => 'standard'

关于ruby-on-rails - #<HelloController :0x101d7edb0> from Controller 的未定义方法 `layout',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3877158/

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