scope '/users' do resources :passwords, :only => [:new,:create] get 'sign_up' => 'users#new', :as => 'sign_up' post 'sign_up' => 'users#create' get 'sign_in' => 'sessions#new', :as => 'sign_in' post 'sign_in' => 'sessions#create' delete 'sign_out' => 'sessions#destroy', :as => 'sign_out' end resources :users, :only => [:edit, :update, :destroy] do resources :passwords, :only => [:edit, :update] end
Refactorings
No refactoring yet !
rgoytacaz
March 27, 2011, March 27, 2011 15:29, permalink
I ended up reading on the router api and got this.
scope '/users', do
resources :passwords, :only => [:new, :create]
controller :users do
get 'sign_up' => :new, :as => 'sign_up'
post 'sign_up' => :create
end
controller :sessions do
get 'sign_in' => :new, :as => 'sign_in'
post 'sign_in' => :create
delete 'sign_out' => :destroy, :as => 'sign_out'
end
end
end
Rails routing for authentication, to look nice, is there a better way to do this?
Got messy at form level, or I don't know a good way to use it on the forms :)