0

通过 Github 上的官方代码库https://github.com/spree/spree阅读 spree 源代码。我不禁注意到演示站点的主加载页面上函数“yield”的奇怪用法(至少是我第一次看到它),如https://github.com/spree/spree/ blob/master/core/app/views/layouts/spree_application.html.erb

页面正文中未命名的产量让我很感兴趣,是什么让它自动“屈服”以下页面的内容: https ://github.com/spree/spree/blob/master/core/app/views/shared/ _products.html.erb

换句话说,什么决定了在使用未命名的产量时要渲染什么。

任何澄清将不胜感激。

4

1 回答 1

1

spree_application.html.erb是一个主要的应用程序布局页面。这将具有应用程序/大部分应用程序共有的所有设计(一个在站点范围内进行更改的地方)。

未命名的将放置当前请求yield的视图内容。related

当您访问主页时,您一定注意到了这一点。这是products#index(产品控制器和视图索引)。root :to => 'products#index'参考)。

如果您检查(product#index view),它会从shared/_product

<%= render "shared/products", :products => @products, :taxon => @taxon %>

于 2011-03-20T05:10:21.603 回答