Ruby on rails Rails:关于收益率
我在Rails v2.3应用程序中看到了一些代码 在Ruby on rails Rails:关于收益率,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,我在Rails v2.3应用程序中看到了一些代码 在layout/car\u general.html.erb(此视图由cars\u controller中的方法调用)中,我看到了以下代码: <body> <%= yield %> <%= javascript_include_tag 'jquery-1.4.2.min' %> <% javascript_tag do %> <%= yield :jst
layout/car\u general.html.erb
(此视图由cars\u controller中的方法调用)中,我看到了以下代码:
<body>
<%= yield %>
<%= javascript_include_tag 'jquery-1.4.2.min' %>
<% javascript_tag do %>
<%= yield :jstemplates %>
var some_car = new Object;
<%= yield :some_car %>
<% end -%>
</body>
var some_car=新对象;
要问两个问题:
下第一个的产量内容李>
那么
呢,它是指向某个视图还是仅仅显示某辆车的价值如果没有任何参数,yield将呈现当前控制器/操作的模板。因此,如果您在
cars/show
页面上,它将呈现views/cars/show.html.erb
当传递yield参数时,它允许您在模板中定义要在该模板之外呈现的内容。例如,如果您的cars/show
页面具有要在页脚中呈现的特定html片段,则可以将以下内容添加到您的show模板和car\u general
布局中:
show.html.erb:
<% content_for :footer do %>
This content will show up in the footer section
<% end %>
此内容将显示在页脚部分
layouts/car\u general.html.erb
<%= yield :footer %>
《Rails Guide》中有一个很好的章节介绍了如何使用产量和内容_:
的API文档也很有帮助,并提供了一些其他示例。请注意,它是针对Rails 3.1.1的,但自2.3版以来,这一功能没有太大变化,如果有,应该仍然适用于3.0.x和3.1.x