В чем разница между видом и макетом в RoR? - PullRequest
4 голосов
/ 08 февраля 2012

В чем разница?Я спрашиваю, потому что я только запускаю RoR dev, и мне нужно изменить приложение, чтобы добавить новый div на страницу.Я хочу иметь возможность визуализировать этот div независимо, и в настоящее время код rhtml является частью представления страницы, которая будет отображаться.Я предполагаю, что мне нужно будет переместить это в частичное расположение из того, что я до сих пор собирал.

Ответы [ 2 ]

8 голосов
/ 08 февраля 2012

Вам нужен частичный вид, а не частичный макет.

http://api.rubyonrails.org/classes/ActionView/PartialRenderer.html

Макет представляет собой шаблон, который содержит общие компоненты DOM, а представление - это то, что заполняет этот шаблон.

http://guides.rubyonrails.org/layouts_and_rendering.html

3 голосов
/ 08 февраля 2012

Представление основано на контексте, т. Е. Связано с конкретным действием контроллера #, которое вы выполняете, на основе запрашиваемого URL-адреса RESTful. Действие контроллера # обслуживает ваш запрос и делегирует соответствующее представление, которое будет возвращено вашему шаблону базового приложения.

По этой причине вы найдете <%= yield %> в вашем application.html.erb.

Что касается вашего первого вопроса, Бессам прав, и вам нужно посмотреть на частичные вопросы.

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