2016-06-27 1 views
0

私は初めてCanCanCanを実装しています。Abilityクラス(CanCanCan)で `can not:manage、Post`を投稿できないのはなぜですか?

しかし、Abilityクラスにcannot :manage, Postを設定したときにユーザーが投稿を作成できる理由が混乱しています。

class Ability 
    include CanCan::Ability 

    def initialize(user) 
    user ||= User.new # if a non-signedin visitor 
    cannot :manage, Post 
    end 
end 

私の理解では、:manageは、すべてのアクションに適用されるので、ユーザはpostリソースに何かをすることはできないということです。

誰も助言できますか?

+2

が見えるのに役立ちます。その後、期待どおりに動作します。 –

答えて

0

これをインデックスの周りに追加して、アプリ全体のCRUDリンクを表示して編集しましたか?すべてのリンクを削除します。私はまだcancancanで新しいですが、load_and_authorize_resourcesを使用しても、私はまだifを追加する必要がありましたか?私のリンクの周りに私の問題を解決した。

<% if can? :manage, Post %> 
    <% link_to "something" some_path %> 
<% end %> 

希望は、これは単なるposts_controller.rb` `に` load_and_authorize_resource`を追加するために必要なよう

関連する問題