2014-09-20 2 views
1

Я ищу два разных нижних колонтитула, и каждый из них отображается на определенных страницах. На сайте много страниц, поэтому я не хочу просто перекодировать каждый нижний колонтитул на каждую страницу.Rails - создать несколько разных нижних колонтитулов на определенных страницах

В рельсах, как я могу ввести логику, чтобы какой нижний колонтитул отображался на какой странице? Есть ли выражение «if», которое я могу установить непосредственно на частичный_путник, который отображает нижний колонтитул по странице?

Заранее благодарим за вашу помощь!

+0

Пожалуйста, покажите, что вы пробовали до сих пор. –

ответ

1

Ваше желание иметь две разные схемы. Если вы покажете мне часть своего кода, я собираюсь помочь вам немного больше.

0

Вы можете клеть два различных макетов (добавить .erb файл direcroty макеты во взглядах) или может создать два частичных и использовать их, когда вы хотите, например:

В вашем контроллере добавить

class Controller 
... 
# You may use class or instrance variable 
def your_method 
    # your logic... 
    @footer_variable = true 
end 

в файле макета добавить

<%= if @footer_variable %> 
    <%= render 'optional_footer' %> 
<%= else %> 
    <%= render 'footer' %> 
<%= end %> 

и добавить т о файле каталога вашего компоновщика footer.html.erb с нормальным колонтитула и optional_footer.html.erb

Дополнительный Footer

<div> 
    <span>I'm your optional footer</span> 
</div> 

Нормальный Footer

<div> 
    <span>I'm your normal footer</span> 
</div>`` 

Если переменная экземпляра будет доступна в макете, она будет отображать opti onal footer иначе обычный нижний колонтитул (с вашего макета)

Смежные вопросы