Routes REST

Bonjour,

J’ai un petit problème de routes qui semble lié à REST. Dans mon
routes.rb, j’ai :

map.resources :messages

et depuis un controlleur je fais l’appel suivant :

redirect_to :controller => 'messages', :action => 'send_to_users',

:users => params[ :selection ]

je vois dans mes logs :

%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<

[…]
Redirected to http://localhost:3000/messages/send_to_users?users=2
Completed in 0.03741 (26 reqs/sec) | DB: 0.00368 (9%) | 302 Found
[http://localhost/groups/members_actions/5]

Processing MessagesController#show (for 127.0.0.1 at 2007-02-15
18:37:22) [GET]
Session ID: 674bad1cc796bbd2db1229bbb881b776

  • Parameters: {“action”=>“show”, “id”=>“send_to_users”,
    “controller”=>“messages”, “users”=>“2”}*
    […]

%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<

Si je commente la ligne dans le routes.rb, la redirection se fait
correctement…

Une petite idée ?

Merci,

Julien

Julien :

J’ai un petit problème de routes qui semble lié à REST. Dans mon
routes.rb, j’ai :

 map.resources :messages

et depuis un controlleur je fais l’appel suivant :

 redirect_to :controller => 'messages', :action => 'send_to_users',

:users => params[ :selection ]

Réponse vite fait, mal fait

Tu veux quoi comme URL ?
/messages;send_to_users?users=2

dans ce cas là :
map.resources :messages, :collection => { :send_to_users => :get }

et utilise les helpers send_to_users_messages_{path,url} pour générer
l’url.

garanti 100% non
testé.
– Jean-François.