Хотите определить раздел в моем application_layout, но переопределить его в конкретном случае, возможно? - PullRequest
0 голосов
/ 07 декабря 2010

Скажите, что мой макет приложения имеет:

<div id=container>

<div id=content>
<%= yield %>
</div>
</div id=sidebar>
   <div id=top></div>
   <div id=bottom></div>
</div>
  1. Теперь на странице about я хочу скрыть раздел боковой панели, как я могу это сделать?страницу контактов, я хочу переопределить содержимое части sidebar.bottom?это возможно?

1 Ответ

1 голос
/ 07 декабря 2010

В вашем application_controller.rb

before_filter :enable_sidebar
def enable_sidebar
  @show_sidebar = true
end

По вашему поводу действие:

def about
  @show_sidebar = false
end

В вашем макете

<% if @show_sidebar %>
  <div id="sidebar">
  ...
  </div>
<% end %>

Используйте аналогичный подход для своей страницы контактов или используйте значение символа вместо логического значения для выбора различных вариантов боковой панели. Идея та же: установить значение по умолчанию, а затем установить некоторые переменные экземпляра контроллера для изменения в зависимости от ваших потребностей для каждого действия.

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