Devise + CanCanCan + rolify導入メモ

qiita.com 上記の通りにやってると、

user.add_role "admin"

でエラーが出た。

検索すると下記に解決方法があった。

stackoverflow.com

/app/models/role.rb の下記を削除すればOK。

:optional => true

あと、シンボル指定に変更したり、

user.add_role :admin

下記を修正したら動作した。

# 修正前
<% if user.has_role? :admin %>
# 修正後
<% if current_user.has_role? :admin %>

Markdown記法便利です。