这是我的能力.rb
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new # guest user (not logged in)
if user.admin?
can :manage, :all
else
can :read, :all
end
end
end
和索引
<% if can? :update, @post %>
<%= link_to t('.edit', :default => t("helpers.links.edit")),
edit_post_path(post), :class => 'btn btn-mini' %>
<% end %>
但我收到错误
“帖子中的 NoMethodError #index 未定义方法 `admin?' 为了 #”
我应该在哪里定义管理员或其他角色?登录时如何选择管理员或其他角色?