【问题标题】:Spree, Ruby On Rails. Question about the employment of the "yield" function狂欢,Ruby On Rails。关于“yield”函数的使用问题
【发布时间】:2011-03-20 04:39:17
【问题描述】:

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

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

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

任何澄清将不胜感激。

【问题讨论】:

    标签: ruby-on-rails-3 spree


    【解决方案1】:

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

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

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

    如果您选中 (product#index view),它会渲染来自 shared/_product 的部分内容

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

    【讨论】:

    • 希望澄清。如果不只是评论。
    猜你喜欢
    • 2012-12-12
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多