When I enter my page, I automatically go to the route: http: // localhost: 3000 / sessions / user
And I get this error:
Routing Error No route matches "/sessions/user"
I created a controller called session_controller.rb in the users folder, here it is:
class Users::SessionsController < Devise::SessionsController def new redirect_to root_url, :notice => "You have been logged out." end def create user = User.authenticate(params[:login], params[:encrypted_password]) if user session[:user_id] = user.id redirect_to root_url, :notice => "Logged in successfully." else flash.now[:alert] = "Invalid login or password." render :action => 'new' end end def destroy session[:user_id] = nil redirect_to root_url, :notice => "You have been logged out." end end
My route file:
Densidste::Application.routes.draw do match 'user/edit' => 'users#edit', :as => :edit_current_user devise_for :users, :controllers => { :sessions => "users/sessions" } do get "login", :to => "devise/sessions#new" get "opret", :to => 'users/users#new' get "logud", :to => 'users/users#destroy' end resources :sessions resources :users devise_for :users, :controllers => { :sessions => "users/sessions" } resources :aktivs resources :taggingposts resources :tags resources :kommentares resources :posts end
Hans source share