我的路线似乎设置正确,但正在生成不兼容的网址

时间:2010-01-19 03:11:28

标签: ruby-on-rails routes

我的“link_to”和“url_for”等方法以“:controller /:id /:action”的模式生成路径,而不是“:controller /:action:/:id” - 换句话说,我的中的“action”和“id”字段正在交换。

我已经通过做一些路由调试将它缩小到这些生成的链接,但是,我不太明白routes.rb文件如何说一件事,但生成的路由可以采用不同的顺序。除了路径文件之外还有更多的东西吗?

*如果重要,我也使用authlogic进行用户身份验证。

这是我的routes.rb文件,删除了评论。

map.resources :tags
map.resources :ratings
map.resources :users
map.resources :bids
map.resources :listings
map.resource :user_session
map.root :controller => "user_sessions", :action => "new"
map.resource :account, :controller => "users"
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'

谢谢!

1 个答案:

答案 0 :(得分:0)

呃......我可能已经解决了我的问题,虽然我不知道如何。

网址似乎对我来说仍然是错误的,点击“显示”,“编辑”或“销毁”链接用于带我到错误页面,由于时髦的路线,我会得到一个零参考错误。< / p>

在对我以前的一次迁移做了一些小改动后,我刚刚做了一个“rake db:migrate:redo STEP = 3”,重新启动了Web服务器,现在应用程序导航没有错误。

我仍然不明白,生成的链接仍然是“:controller /:id /:action”,但它突然正在解码。

很困惑。