inherited_resources et les conflits cancan
-
25-09-2019 - |
Question
Il y a conflit avec inherited_resources et joyau cancan de Ryan Bates.
J'ai une simple commande
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
et itinéraire
resources :issues do
collection do
get "tag/:tag" => "issues#tag", :as => "tags"
end
end
Tout semble correct, mais la tentative de demander http: // localhost: 8080 / questions / tag / balise1 je vois
ActiveRecord::RecordNotFound in IssuesController#tag
Couldn't find Issue without an ID
Après avoir retiré load_and_authorize_resource du contrôleur -. Tout fonctionne très bien, mais je dois le contrôle d'accès
Toute idée comment résoudre ce problème?
La solution
utilisation load_and_authorize_resource :except => :tag
. Notez que cette application wont règles. Si vous avez besoin d'appliquer une certaine utilisation authorize!
à la place.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow