2009-12-31 7 views
0

Mon cerveau est frit en essayant de presser un peu de travail avant les vacances. J'essaie de corriger un bug simple. Les URL que la link_to_remote suivante est la création sont erronées:Problème de routage étrange dans link_to; dois être quelque chose de simple

options = { 
    :url => { :controller => 'favorites', :action => 'resort', :params => params.merge({:sort => key, :method => method})}, 
    :update => 'favorites' 
} 
html_options = { 
    :title => "Sort by this field", 
    :href => url_for(:controller => 'favorites', :action => 'resort', :params => params.merge({:sort => key, :method => method})) 
} 
link_to_remote("hithere", options, html_options) 

Il crée:

http://localhost:3000/favorites?method=ASC&sort=title 

au lieu de:

http://localhost:3000/favorites/resort?method=ASC&sort=title 

Les routes spécifiées sont:

map.favorites_resort   "/favorites/resort",         :controller => "favorites", :action => "resort" 
    map.favorites_search   "/favorites/search",         :controller => "favorites", :action => "search" 
    map.toggle_message_favorite "/favorites/toggle_message_favorite/:message_id",  :controller => "favorites", :action => "toggle_message_favorite" 
    map.toggle_attachment_favorite "/favorites/toggle_attachment_favorite/:attachment_id", :controller => "favorites", :action => "toggle_attachment_favorite" 
    map.resources :favorites 

Je suppose que cela a à voir avec s ome priorités de routage mais je ne peux pas savoir lequel ... Merci!

Sur la suggestion de Jasnow, changé les itinéraires à: map.favorites_resort "/ favoris/station/trier /: trier/méthode /: méthode"

Répondre

1

Cherchez le "/:" fichier dans vos itinéraires.

+0

merci, a changé le chemin pour map.favorites_resort "/ favorites/resort/sort /: sort/méthode /: méthode" –

Questions connexes