Ruby on rails 视图和布局之间的通信
我是RoR的新手,我试图理解视图和布局之间的通信是如何工作的 我找到了一些,我得到了我需要为方法使用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标记的长内容段落非常有用): 模块中有一些关于这些方法的更好的文档 布局只包装其他视图,子视图可以被认为是传
提供
或内容,但它并没有真正解释它是如何实现的
另外,为什么我需要在布局中使用收益率来打印值
例如:
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" %>