ereditato_resources e cancan conflitto
-
25-09-2019 - |
Domanda
Ci sono conflitti con Ereherited_Resources e Ryan Bates's Cancan GEM.
Ho un semplice controller
class IssuesController < InheritedResources::Base
respond_to :html
load_and_authorize_resource
def tag
@issues = Issue.tagged_with(params[:tag]).recent.paginate(:page => params[:page])
end
protected
def collection
@issues = end_of_association_chain.recent.paginate(:page => params[:page], :per_page => Settings.per_page_defaults.issues)
end
end
e percorso
resources :issues do
collection do
get "tag/:tag" => "issues#tag", :as => "tags"
end
end
Tutto sembra corretto, ma al tentativo di richiedere http: // localhost: 8080/numeri/tag/tag1vedo
ActiveRecord::RecordNotFound in IssuesController#tag
Couldn't find Issue without an ID
Dopo aver rimosso load_and_authorize_resource dal controller - tutto funziona bene, ma ho bisogno di un controllo di accesso.
Hai idea di come risolvere questo problema?
Soluzione
uso load_and_authorize_resource :except => :tag
. Si noti che questo non applicherà le regole. Se è necessario applicare un po 'di utilizzo authorize!
invece.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow