Шпрее, Ruby On Rails. Вопрос о применении функции «доходность» - PullRequest
0 голосов
/ 20 марта 2011

Читая исходный код spree через официальный репозиторий кода на Github, https://github.com/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

Другими словами, что решает, что делать при использовании неназванного выхода.

Любые разъяснения будут высоко оценены.

1 Ответ

1 голос
/ 20 марта 2011

spree_application.html.erb - это страница основного макета приложения.Это будет иметь весь дизайн, общий для приложения / большой части приложения (одно место для внесения изменений по соседству).

безымянный yield поместит содержимое представления, равное related, для текущего запроса.

Вы, должно быть, заметили это, когда посетили домашнюю страницу.Что products#index (Контроллер продуктов и индекс просмотра).root :to => 'products#index' ( Ссылка ).

Если вы отметите ( product # index view ), он отображает партиалы из shared/_product

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...