9fe77a0217c77ce4cb00096d863c8b45

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 :)

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 !

9fe77a0217c77ce4cb00096d863c8b45

rgoytacaz

March 27, 2011, March 27, 2011 15:29, permalink

No rating. Login to rate!

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
B8ba61cc84ecb63c859435be28547dfb

steved

March 27, 2011, March 27, 2011 18:57, permalink

No rating. Login to rate!

Don't know how important RESTful purity is on the sign_out; I like to be able to type "/sign_out" and have it work (would require GET v. DELETE)

Your refactoring





Format Copy from initial code

or Cancel