ロールの簡単なチュートリアルはありますか? Deviseは承認のための優れた簡単なソリューションであることがわかりました。そして、Rolify を使用した Cancanに関しては、私のような初心者にとって混乱の日食があります。
現在、私はrole.rbでロールを定義しています:
if user.has_role? :admin
can :manage, :all
else
can :read, :all
end
そして、コントローラーで、次の例のようにチェックしています。
def destroy
ability = Ability.new(current_user)
if ability.can? :delete, :all then
@post = Post.find(params[:id])
@post.destroy
end
respond_to do |format|
...
end
私の質問は - 私は能力ができるかどうかをチェックするのに奇妙な感じがありますか? :delete, :all thenは、この例では冗長です。私のコードは大丈夫ですか、それとも本当に間違っていますか? ありがとう