Чтобы добавить любой «шаблонный» код на все страницы, используйте файл макета. Обычно он находится в app / views / layouts /.
Создайте страницу так же, как и в любом другом представлении Rails. В общем случае рекомендуется размещать теги <html>
, body
и т. Д. Внутри макета, чтобы избежать повторения.
В том месте, где вы хотите, чтобы содержимое из отдельных видов отображалось, вставьте тег <% yield %>
. Из-за блочного синтаксиса Ruby и способа, которым Rails реализует макеты, это позволит любому представлению, контроллер которого определяет этот макет, «наследовать» весь макет и вставлять только содержимое, специфичное для страницы.
Чтобы использовать макет глобально, назовите файл application.html.erb или укажите параметр render: layout.