2009-04-30 5 views
1

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

ответ

8

Вы можете назвать его application.html.erb и Rails будет использовать его для всего приложения. Дополнительная информация: rails guides.

0

/app/views/layouts/whatever.rhtml (или в зависимости от того расширение предпочитают работать с):

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

/app/controllers/ApplicationController.rb:

layout "whatever" 

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

1

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

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

class FaqentriesController < ApplicationController 
    layout "admin" 
[..] 
Смежные вопросы