【发布时间】:2014-02-11 05:24:45
【问题描述】:
我的路线中有嵌套在公司下的代码。
资源:公司,除了:[:destroy] 做 资源:代码,除了:[:destroy] 结束
能力:
can :read, Company do |c|
user.has_role? :operator, c
end
can :read, Code do |c|
user.has_role? :operator, code.company
end
我的 CodesController 检查
before_filter :set_code, only: [:show, :edit, :update, :activate, :deactivate]
load_and_authorize_resource :except => :create #TODO fix as cancan updates
def index
if params[:company_id]
...
如果我访问 /companies/1/codes(我的用户不应访问),我看不到任何结果。但是,如果我尝试直接查看 /companies/1,我会得到 CanCan AccessDenied。
为什么嵌套索引中没有显示?
【问题讨论】:
标签: ruby-on-rails devise cancan rolify