Мастер-шаблоны СУХИХ рельсов?
-
03-07-2019 - |
Вопрос
Есть ли простой способ определить главный шаблон для всего моего приложения rails?Если нет, то каков наилучший способ повторного использования моих шаблонов, чтобы я не копировал и не вставлял один и тот же шаблон в кучу файлов макета?
Решение
Вы можете назвать это приложение.html.erb и Rails будет использовать его для всего приложения.Более подробная информация на сайте направляющие рельсы.
Другие советы
Создайте файл application.html.erb в папке layout представлений.Он будет вызван, если у контроллера нет шаблона, поэтому вам может потребоваться удалить их.
Вы также можете определить шаблон для конкретного контроллера, который будет
class FaqentriesController < ApplicationController
layout "admin"
[..]
/app/views/layouts/whatever.rhtml (или с каким расширением вы предпочитаете работать):
<html>
...
<%= yield %>
...
</html>
/приложение/контроллеры/ApplicationController.rb:
layout "whatever"
(Редактировать:Я не могу вспомнить, является ли вызов макета application.rhtml (или чего-то еще) автоматически макетом по умолчанию для любого контроллера, не имеющего спецификации, или этот бит магии включен в ApplicationController по умолчанию при создании строительных лесов, используя приведенный выше синтаксис.)