Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 Rails:关于收益率_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 3.1 - Fatal编程技术网

Ruby on rails Rails:关于收益率

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

我在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 :jstemplates %>
          var some_car = new Object;
      <%= yield :some_car %>
    <% end -%>
</body>

var some_car=新对象;
要问两个问题:

  • 在哪里可以找到
    下第一个的产量内容
  • 通过使用在视图中包含js代码是rails特有的方式吗
    那么
    呢,它是指向某个视图还是仅仅显示某辆车的价值

  • 如果没有任何参数,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