So I set up my routes like so:
StartPoint::Application.routes.draw do
get 'login' => 'sessions#new', :as => 'login'
get 'logout' => 'sessions#destroy', :as => 'logout'
get 'signup' => 'users#new', :as => 'signup'
resource :home, controller: 'home'
resources :users
resources :sessions
root 'home#show'
end
How ever when ever I go to sign up and fail to fill in proper data It always takes me to bla.com/users
instead of signup. It should always go back to sign up. my controller looks like this, for new and create
class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user = User.new(user_signup_params)
if @user.save
redirect_to root_path
else
render :new
end
end
end
Some one told me that when it fails, order to see all the error messages I need to go back to to the new method, which then displays me all my errors. How ever the new method has a completely different url structure then the create. Regardless, if there are errors - I need it to go back to bla.com/signup
, not bla.com/users