2011-03-20 47 views
0

通過Github上的官方代碼存儲庫閱讀熱門代碼時,https://github.com/spree/spree。在演示網站的主載入頁面上,我忍不住注意到一個奇怪的(至少是我第一次看到它)使用函數「yield」,如在https://github.com/spree/spree/blob/master/core/app/views/layouts/spree_application.html.erbSpree,Ruby On Rails。關於使用「收益率」功能的問題

正文中的未命名的良率頁面讓我很感興趣,什麼自動使得「產量」下頁的內容: https://github.com/spree/spree/blob/master/core/app/views/shared/_products.html.erb

換句話說什麼,以便在使用一個不知名的產量將呈現什麼決定。

任何澄清將不勝感激。

回答

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 %>

+0

希望有所澄清諧音。如果不只是評論。 – Zimbabao 2011-03-20 05:10:28

+0

非常好!謝謝 – mabounassif 2011-03-20 05:12:28