Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 视图和布局之间的通信_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 视图和布局之间的通信

Ruby on rails 视图和布局之间的通信,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我是RoR的新手,我试图理解视图和布局之间的通信是如何工作的 我找到了一些,我得到了我需要为方法使用提供或内容,但它并没有真正解释它是如何实现的 另外,为什么我需要在布局中使用收益率来打印值 例如: home.html.erb(视图) application.html.erb(布局) Great App| 在子视图中,您可以通过传递包含文本内容的块来使用这些方法之一(这对于包含HTML标记的长内容段落非常有用): 模块中有一些关于这些方法的更好的文档 布局只包装其他视图,子视图可以被认为是传

我是RoR的新手,我试图理解视图和布局之间的通信是如何工作的

我找到了一些,我得到了我需要为方法使用
提供
内容,但它并没有真正解释它是如何实现的

另外,为什么我需要在布局中使用收益率来打印值

例如: home.html.erb(视图)


application.html.erb(布局)

Great App|

在子视图中,您可以通过传递包含文本内容的块来使用这些方法之一(这对于包含HTML标记的长内容段落非常有用):

模块中有一些关于这些方法的更好的文档


布局只包装其他视图,子视图可以被认为是传递给布局的“块”。如果你这样想的话,很自然地,
yield
关键字被用来像块一样调用子视图。

如果他为HTML标题标签提供内容,就不需要向其添加h1标签,
就足够了。
<% provide(:title, 'Home') %>
<title>Great App | <%= yield(:title) %></title>
<% content_for :title do %>
  <h1>The Title</h1>
<% end %>
<% content_for :title, "The Title" %>