這是我ability.rb
是什麼樣子:如何讓我的ability.rb能夠正常工作以進行索引操作?
在我的控制器我有這樣的:
class ConnectionsController < ApplicationController
load_and_authorize_resource
skip_authorize_resource only: :index
layout 'connections'
def index
@family_tree = current_user.family_tree
@inviter_connections = current_user.inviter_connections.order("updated_at desc")
@invited_connections = current_user.invited_connections.order("updated_at desc")
end
end
在我application_controller.rb
,我有這樣的:
rescue_from CanCan::AccessDenied do |exception|
redirect_to authenticated_root_url, :alert => exception.message
end
然而,當我嘗試訪問/connections
當我沒有登錄,我得到這個錯誤:
NoMethodError at /connections
undefined method `family_tree' for nil:NilClass
此外,當我從我的ability.rb
中刪除can :manage, Connection
時,它實際上會將我發送到登錄頁面,就像我期望的那樣。
我該如何同時工作?
不可以。沒有這樣的運氣:( – marcamillion
評論'skip_authorize_resource'不起作用:( – marcamillion