Domanda

Ho aggiunto la risorsa utente in Amministratore per consentire ad Amministratore di controllare / modificare gli account utente.Ma sto ottenendo un errore su Constant ESEGNITORSTROLLTROLLER non ètilizzato .Gli account utente sono gestiti da Devise.Attualmente voglio solo creare la pagina dell'indice per elencare ciascun utente.Ecco le parti che sono rilevanti:

/app/controllers/admin/users_controller.rb

class Admin::UsersController < ApplicationController

  def index
    @users = User.all
  end

end
.

Mi sono assicurato di avere il mio Devise_for: utenti all'inizio dei miei percorsi.

/conig/routes.rb

Rails.application.routes.draw do
  devise_for :users

  scope "/admin" do
    resources :users
  end

  root :to => "visitors#index"
end
.

So che la vista non è il problema.La pagina Sto cercando di caricare Visualizza questo errore.

Errore di guida

Oltre a che tutto il resto funziona bene.Devo avere il vincitore degli utenti gestito in modo diverso?Ad esempio, ho bisogno di ereditare da un controller di Devise?

È stato utile?

Soluzione

scope assume che hai intenzione di mettere i tuoi controller in uno spazio dei nomi (quindi con l'ambito che sarebbe solo UsersController non Admin::UsersController e NO / Admin Directory).Se si desidera utilizzare uno spazio dei nomi di Admin / directory, è necessario definire il percorso come questo:

  namespace :admin do
    resources :users
  end
.

In quanto a parte, puoi vedere quali sono i tuoi percorsi che punta con rake routes.Prova a farlo con scope VS namespace e vedrai come cambia le cose.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top