这种关键字在Ruby中的作用是什么?

时间:2014-12-22 10:04:51

标签: ruby-on-rails ruby

我是Ruby的新手,并且学习Ruby on Rails。

我看到了这段代码:

class DemoController < ApplicationController
  layout false

  def index
  end
end

layout false是什么意思?

我看过include关键字,但之前我从未见过layout。是Rails特定的关键字吗?

“关键字空间关键字”形式究竟在Ruby中意味着什么,是否有语言规范?我可以创建自己的“关键字”吗?

3 个答案:

答案 0 :(得分:3)

layout false表示渲染将没有任何布局。

答案 1 :(得分:2)

layout不是关键字。 layout falselayout(false)相同。对于Ruby中的方法调用,括号是可选的。

有关Rails中layout()方法的详细信息,请参阅the layout documentation

答案 2 :(得分:0)

ruby​​ on rails应用程序中的视图默认采用layouts / application.html.erb中定义的布局。如果要对特定视图使用任何不同的布局,可以更改布局参数。

  Demo控制器下的

视图不会使用默认布局

。您还可以在渲染模板/视图文件时使用布局参数。这些是预定义的关键字,如果您正在寻找自己的一组关键字。您必须覆盖这些,但考虑到ruby的“约定优于配置”,这不是最佳实践。有关详细信息,请查看Rails layout guides