在 Rap Genius 上,您需要一定数量的 Rap IQ 才能获得某些权限(在这方面就像 Stack Overflow)。我通过在我的以下添加这样的行来实现这一点ability.rb
:
can :create, Annotation do |a|
user.rap_iq >= 500
end
但是,我需要能够将这一事实传达给用户。例如,在我的注释视图中,我可能有类似的东西:
<% unless can? :create, @annotation %>
You need at least <%= CanCan::Ability.iq_required_to(:create, Annotation) %> Rap IQ to create annotations
<% end %>
(显然API是由lol组成的)
我的问题是如何最好地做到这一点——我确信这个问题之前已经解决了(例如,在 Stack Overflow 的案例中!)