【问题标题】:_path is generating the wrong path_path 正在生成错误的路径
【发布时间】:2011-03-16 20:27:26
【问题描述】:

我不知道为什么,但它正在生成带有 .而不是 /

如果我使用 link_to '销毁',@serie

它生成 /series.1

所以我不得不使用这个: link_to '销毁',series_path + "/" + @serie.id.to_s

为了得到/series/1

但这是提交的问题,我必须在任何地方覆盖它 关于我做错了什么的任何想法?

我的路线文件:

`Newepisode::Application.routes.draw 做

资源:用户

资源:系列

资源:系列

资源:剧集

资源:剧集

资源:user_serie

匹配“登录”=>“用户#登录”

匹配“注销”=> 'users#logout'

匹配 "signin" => "users#signin"

发布“用户/do_login”

匹配 "series/load_other_series" => "user_serie#load_other_series"

get "admin" => "admin#index"

匹配 'user/:alias' => 'series#load_user_series'

匹配 'feed/:alias' => 'user_serie#feed'

root :to => 'series#main'

结束`

【问题讨论】:

  • 您的 routes.rb 文件有问题,请向我们展示该文件中的一些代码
  • 用路线更新了问题。

标签: ruby-on-rails


【解决方案1】:

这是你的问题:

resource :series    
resources :series

应该是

resource :serie

resources :series

[编辑]

与 :episodes 相同的东西...

[编辑]

这是基本的东西......你得到这个链接:/series.1 因为这条线

resource :series

您是在告诉 rails 系列对象中只有一行,因此对象的 id 无关紧要。你应该删除这一行,只留下

resources :series

之后别忘了重启服务器

【讨论】:

  • 我试过了,但它不能只用一个。当我使用资源时,错误出现在 /series/:id 上当我使用资源时,加载部分时出现错误
  • 它应该是资源,如果您的部分有错误,那么问题现在在部分,而不是在路线中...粘贴您收到的错误消息,也许在阅读之前尝试弄清楚是什么错了;)
猜你喜欢
  • 1970-01-01
  • 2019-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-13
  • 1970-01-01
  • 2021-07-09
  • 1970-01-01
相关资源
最近更新 更多