Вопрос

Есть ли простой способ определить главный шаблон для всего моего приложения 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 по умолчанию при создании строительных лесов, используя приведенный выше синтаксис.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top