简短的问题是:子页面如何
<% content_for :title do 'Showing product' end %>
set the :title
主要布局?
details:
我们可以在应用程序布局中使用application.html.erb
<title><%= content_for :title %>
...
<%= yield %>
我认为yield
返回子页面的内容,例如来自show.html.erb
,其中包含:
<% content_for :title do 'Showing product' end %>
怎样才能:title
以某种方式被上面的东西所利用yield
?我以为title
首先评估部分,然后yield
,那么如何才能:title
追溯设置内容<title>
tag?
简短的回答:通过作弊。
长答案:ActionView 重新定义了产量,因此它与我们所知道和喜爱的优秀 Ruby 的产量不同。事实上,模板文件是在布局文件之前渲染的,然后布局文件中的yield将被已经渲染的模板替换。content_for
块被保存到类变量中,因此您稍后可以从布局中访问它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)