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は構成されています笑)
私の質問は、これを行うための最善の方法です。この問題は以前に解決されていると確信しています(たとえば、Stack Overflowの場合)。