СУХИЕ шаблоны рельсов? - PullRequest
1 голос
/ 30 апреля 2009

Есть ли простой способ определить мастер-шаблон для всего моего приложения rails? Если нет, то как лучше всего использовать мои шаблоны, чтобы я не копировал и не вставлял один и тот же шаблон в кучу файлов макетов?

Ответы [ 3 ]

8 голосов
/ 30 апреля 2009

Вы можете назвать его application.html.erb , и Rails будет использовать его для всего приложения. Больше информации на направляющих рельсов .

1 голос
/ 01 мая 2009

Создайте файл application.html.erb в папке макета представлений. Он будет вызван, если у контроллера нет шаблона, поэтому вам может потребоваться удалить его.

Вы также можете определить шаблон для определенного контроллера

class FaqentriesController < ApplicationController
    layout "admin"
[..]
0 голосов
/ 30 апреля 2009

/ app / views / layouts / what.rhtml (или с любым расширением, с которым вы предпочитаете работать):

<html>
 ...
   <%= yield %>
 ...
</html>

/ приложение / контроллеры / ApplicationController.rb:

layout "whatever"

(Правка: я не могу вспомнить, неважно, вызывает ли вызов макета application.rhtml (или чего-либо другого) автоматически макет по умолчанию для любого контроллера, не имеющего спецификации, или же этот магический бит включен ApplicationController при создании скаффолдинга с использованием приведенного выше синтаксиса.)

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