erbte_resources und Cancan -Konflikt
-
25-09-2019 - |
Frage
Es gibt Konflikte mit ererbten_Resources und Ryan Bates 'Cancan Gem.
Ich habe einen einfachen 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
und Route
resources :issues do
collection do
get "tag/:tag" => "issues#tag", :as => "tags"
end
end
Alles sieht richtig aus, aber bei Versuch zu fordern http: // localhost: 8080/probleme/tag/tag11Aha
ActiveRecord::RecordNotFound in IssuesController#tag
Couldn't find Issue without an ID
Nach dem Entfernen von load_and_authorize_resource vom Controller funktioniert alles gut, aber ich brauche Zugriffskontrolle.
Irgendeine Idee, wie ich dieses Problem lösen kann?
Lösung
verwenden load_and_authorize_resource :except => :tag
. Beachten Sie, dass diese Regeln nicht anwendet. Wenn Sie einige Verwendung anwenden müssen authorize!
stattdessen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow