Ich benutze clearance in App. Wenn Benutzer versuchen, sich abzumelden, haben Routing-Fehler:Schienen und Clearance. Keine Route passt
Failure/Error: visit sign_out_path
ActionController::RoutingError:
No route matches [GET] "/sign_out"
Sign Link in Aussicht:
= link_to t(".sign_out"), sign_out_path, method: :delete
In roures.rb Konfiguration
get "/sign_in", to: "clearance/sessions#new", as: "sign_in"
get "/session", to: "clearance/sessions#new", as: "session"
delete "/sign_out", to: "clearance/sessions#destroy", as: "sign_out"
get "/sign_up", to: "clearance/users#new", as: "sign_up"
resources :passwords, controller: "clearance/passwords", only: [:create, :new]
resources :session, controller: "clearance/sessions", only: [:create]
resources :users, controller: "users", only: [:create] do
resources :password,
controller: "clearance/passwords",
only: [:create, :edit, :update]
end
root to: "welcome#welcome_page"
resources :welcome, only: [:welcome_page], path:''
resources :pages, only: [:show]
resources :users
mount RailsAdmin::Engine => '/admin', as: 'rails_admin'
Rails 5 + Rubin 2.2.2
Sie haben nur eine Route zum Löschen und versuchen zu nutzen bekommen? –
Ich versuche Fehler zu beheben, und fügen Sie "get"/sign_out "zu:" clearance/sessions # destroy ", wie:" sign_out "' in Routen. Aber es ist falsch. Ich habe vergessen, die Zeichenfolge zu entfernen, wenn Sie eine Frage stellen. – alexin