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?

War es hilfreich?

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
scroll top