Rails 4 - Pundit - create policy

前端 未结 2 1590
粉色の甜心
粉色の甜心 2021-01-27 09:42

I\'m trying to figure out how to use pundit in my Rails 4 app.

I have a profile view in which I want to display a link to create a new project, subject to pundit authori

2条回答
  •  無奈伤痛
    2021-01-27 09:54

    Usually I will use another class, say ViewPolicy, for the purpose in view:

    class ViewPolicy < Struct.new(:user, :views)
    
        def items_index?
            user.has_role?(:sales)
        end
    
    end
    

    So I can do something like this:

    <% if policy(:views).items_index? %>
      <%= link_to("Items", items_path) %>
    <% end %>
    

    very similar to @Kieran Andrews

提交回复
热议问题