当前位置: 动力学知识库 > 问答 > 编程问答 >

ruby on rails - Strange routing problem in link_to; gotta be something simple

问题描述:

My brain is fried trying to squeeze some work in before the holiday.

I'm trying to fix a simple bug. The URLs that the following link_to_remote is creating are wrong:

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)

It is creating:

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

instead of:

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

The routes specified are:

 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

My guess is it has to do with some routing priorities but I can't figure out which... Thanks!

On jasnow's suggestion, changed routes to:

map.favorites_resort "/favorites/resort/sort/:sort/method/:method"

网友答案:

Look for the "/:" in your routes file.

分享给朋友:
您可能感兴趣的文章:
随机阅读: