首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Link_to中奇怪的路由问题;必须是简单的

Link_to中奇怪的路由问题;必须是简单的
EN

Stack Overflow用户
提问于 2010-01-01 04:52:50
回答 1查看 73关注 0票数 0

为了在假期前挤出一些工作时间,我的脑子都要炸开了。

我在试着修复一个简单的bug。以下link_to_remote创建的URL有误:

代码语言:javascript
复制
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)

它正在创建:

代码语言:javascript
复制
http://localhost:3000/favorites?method=ASC&sort=title

而不是:

代码语言:javascript
复制
http://localhost:3000/favorites/resort?method=ASC&sort=title

指定的路由为:

代码语言:javascript
复制
  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

我的猜测是这与一些路由优先级有关,但我不知道是哪种...谢谢!

根据jasnow的建议,将路由更改为: map.favorites_resort "/favorites/resort/sort/:sort/method/:method“

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-01 06:21:03

在您的路由文件中查找"/:“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1987074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档