【问题标题】:Render only when i set it to render仅在我将其设置为渲染时渲染
【发布时间】:2017-06-16 08:47:34
【问题描述】:

所以我的问题是如何仅在需要时启用这段代码?我有多个页面,有些页面需要删除那段代码。

这是我当前的部分 _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>

【问题讨论】:

    标签: ruby-on-rails ruby erb ruby-on-rails-5 partials


    【解决方案1】:

    您可以使用简单的if 语句:

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

    【讨论】:

    • 一个实例变量? :/我有点新使用rails
    • 任何变量都可以,无论您使用什么来确定 div.spotlight 应该显示还是夜间。
    猜你喜欢
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 2022-11-18
    • 2012-05-02
    • 2022-01-06
    • 1970-01-01
    相关资源
    最近更新 更多