我是Ruby的新手,并且学习Ruby on Rails。
我看到了这段代码:
class DemoController < ApplicationController
layout false
def index
end
end
layout false
是什么意思?
我看过include
关键字,但之前我从未见过layout
。是Rails特定的关键字吗?
“关键字空间关键字”形式究竟在Ruby中意味着什么,是否有语言规范?我可以创建自己的“关键字”吗?
答案 0 :(得分:3)
layout false
表示渲染将没有任何布局。
答案 1 :(得分:2)
layout
不是关键字。 layout false
与layout(false)
相同。对于Ruby中的方法调用,括号是可选的。
有关Rails中layout()
方法的详细信息,请参阅the layout
documentation。
答案 2 :(得分:0)
ruby on rails应用程序中的视图默认采用layouts / application.html.erb中定义的布局。如果要对特定视图使用任何不同的布局,可以更改布局参数。
Demo控制器下的视图不会使用默认布局
。您还可以在渲染模板/视图文件时使用布局参数。这些是预定义的关键字,如果您正在寻找自己的一组关键字。您必须覆盖这些,但考虑到ruby的“约定优于配置”,这不是最佳实践。有关详细信息,请查看Rails layout guides