権限管理のGemであるCanCanCanを使うときに毎回同じようなことを調べているので、その際によく参考にしている資料や記事をまとめておく。
1.公式のドキュメント
https://github.com/CanCanCommunity/cancancan/tree/develop/docs
結局ここをじっくり読めばわかることが多い
書かれているデバッグ方法がとても便利
https://github.com/CanCanCommunity/cancancan/blob/develop/docs/debugging.md
2.CanCanCanについて全体的なことが書かれている記事
https://qiita.com/umanoda/items/679419ce30d1996628ed
少し前の記事だけれど、全体的なことを把握できる
3.load_resourceとauthorize_resourceについて書かれている記事
久しぶりにCanCanCanを触ると、load_resourceとauthorize_resourceのそれぞれの役割や使い方がわからなくなる。
特にload_resourceで困ることが多い。
load_resourceでインスタンス変数を省略しているソースコードを初めて読んだときに、省略できることを知らず「なんでいきなり@user
が出てくるんだ...?どこでこのインスタンス変数を定義しているんだ...?」となった。
便利かもしれないけれど、読むのが少しつらいなとも思う。