代码之家  ›  专栏  ›  技术社区  ›  american-ninja-warrior

如何使用pundit进行部分授权

  •  0
  • american-ninja-warrior  · 技术社区  · 7 年前

    考虑下面的Ruby on Rails代码块:

          <% unless current_user %>
            <%= card title: 'Things you can do', bodyless: true do %>
              <ul class="list-group list-group-flush">
                <li class="list-group-item" style="background: transparent"><a href="/todo"><i class="fa fa-key"></i> MEET OTHERS LIKE YOU</a></li>
                <li class="list-group-item" style="background: transparent"><a href="/todo"><i class="fa fa-question-circle-o"></i> ASK A QUESTION</a></li>
                <li class="list-group-item" style="background: transparent"><a href="/todo"><i class="fa fa-users"></i> SHARE YOUR JOURNEY</a></li>
              </u>
            <% end %>
          <% end %>
    

    是否可以使用权威授权策略来确定在网站上向访问者显示哪些div/partials/card?

    1 回复  |  直到 7 年前
        1
  •  0
  •   xploshioOn    7 年前

    是的,您可以,如果您定义了一个策略,然后想要显示一些div/partial,如果该策略正确,那么您可以这样做,例如

    <% if policy(@post).update? %>
      <%= link_to "Edit post", edit_post_path(@post) %>
    <% end %>