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?

È stato utile?

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