2017-01-31 10 views
0

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

Это мой текущий частичный _navbar.html.erb и div.spotlight является кусок кода, мне нужно отключить в некоторых страницах

<div class="container"> 
    <nav class="logonav"> 
    <div class="row"> 
     <div class="col50"><span class="logo"></span> 
     <h2>Musicus</h2> 
     <p>De ti para o mundo</p> 
     </div> 
     <% if user_signed_in? %> 
      <div class="col50"> 
      <%= link_to 'Logout', destroy_user_session_path, class: 'ui-btn btn-normal', method: :delete %> 
      </div> 
     <% else %> 
      <div class="col50"> 
      <%= link_to new_user_registration_path, class: 'ui-btn btn-accent' do %> 
       <span class="icon-add-user"></span> Criar Conta 
      <% end %> 
      <%= link_to new_user_session_path, class: 'ui-btn btn-normal' do %> 
       <span class="icon-login"></span> Login 
      <% end %> 
      </div> 
     <% end %> 
    </div> 
    </nav> 

    <div class="spotlight"> 
    <%= yield :other_message %> 
    <%= render 'search' %> 
    <%= yield :primary_message %> 
    </div> 

    <%= yield :other_nav %> 
</div> 

ответ

1

Вы можете использовать простой if заявление:

<% if show_spotlight %> 
    <div class="spotlight"> 
    <%= yield :other_message %> 
    <%= render 'search' %> 
    <%= yield :primary_message %> 
    </div> 
<% end %> 
+0

Переменная экземпляра? :/im kinda new using rails –

+0

Любая переменная в порядке, независимо от того, что вы используете, чтобы определить, должен ли показывать div.spotlight или ночью. – Shannon

+0

Это сработало. Спасибо –