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?

Était-ce utile?

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