Ruby On Rails Routes

Posted by Kezzer on Stack Overflow See other posts from Stack Overflow or by Kezzer
Published on 2010-05-04T18:44:52Z Indexed on 2010/05/04 18:48 UTC
Read the original article Hit count: 173

Filed under:

I can't figure out how to get the following routes. Here's an extract from my routes.rb file:

  map.resources :treatments
  map.root :controller => "home"
  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'
  map.connect ':action', :controller => 'home' # replaces the need to manually map pure actions to a default controller

  map.resources :bookings
  map.resource :dashboard
  map.resource :home

Now I do realise that the ordering matters, but I can't seem to get them to work correctly.

What I want is so http://localhost:3000/bookings/new actually takes you to an action http://localhost:3000/bookings/signmeup if you're either not signed in, or haven't got a login. The problem is that if I change my routes around, when I attempt to create a new booking after I have logged in, then it doesn't POST the form submission and just takes me back to the view page. This is definitely because of the routes as if I rearrange map.resources :bookings to be before all of them, then it works.

Any ideas?

© Stack Overflow or respective owner

Related posts about ruby-on-rails