Другие виды Частичное наследование - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть приложение Rails 3.1, которое использует наследование шаблонов и прекрасно работает:

views
- application
-- _header.html.haml
- special
-- _header.html.haml

В приведенном выше примере все страницы, которые render 'header' принимают заголовок частично из application, кроме этих представленийпод special.Стандартное наследование шаблонов в рельсах 3.1

Мой вопрос, скажем, у меня есть другой набор представлений, которые хотят использовать заголовок special вместо application?Я мог бы продублировать файл _header в папке also_special, но это не очень СУХОЙ!

Как бы я использовал частичную часть special из вида вне special?

Редактировать:

Дело в том, что я использую один и тот же макет для всего.То есть.У меня есть один файл: layouts/application.html.haml, который определяет render 'header'

1 Ответ

0 голосов
/ 13 декабря 2011

Вы можете добавить условие, которое оценивает ваш контроллер, например:

<% if params[:controller]=="forums" %>
  <%= render '/special/header' %>
<% else %>
  <%= render 'header' %>
<% end %>

Надеюсь, это поможет.

...