2011-03-16 72 views
0

我不知道为什么,但它是用a生成路径。而不是/_path正在生成错误的路径

如果我使用 的link_to '破坏',@serie

它产生/series.1

,所以我不得不用这个: 的link_to '破坏',series_path + “/” + @ serie.id.to_s

为了获得/系列/ 1

但这是提交问题,我将不得不重写它无处不在 什么,我做错了任何想法?

我的路线文件:

`Newepisode :: Application.routes.draw做

资源:用户

资源:系列

资源:系列

资源:发作

资源:episodes

资源:user_serie

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

匹配 “登出”> '用户#注销'

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

交 “用户/ do_login”

匹配 “系列/ load_other_series”=> “user_serie#load_other_series”

得到 “管理员”=> “管理员#指数”

匹配 '用户/:别名'=> '系列#load_user_series'

匹配 '进料/:别名'=> 'user_serie#饲料'

根:到=> '系列#主'

end`

+0

你在你的routes.rb文件不对劲重新启动服务器,从更新的问题,该文件 – 2011-03-16 20:28:48

+0

我们看一些代码与路线。 – tiagodll 2011-03-16 20:33:43

回答

1

这是你的问题:

resource :series  
resources :series 

应该

resource :serie 

resources :series 

[编辑]

同样用的东西:情节...

[编辑]

这是基本的东西......你得到此链接:/series.1 becouse这一行

resource :series 

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

resources :series 

,不要忘记在这之后

+0

我试过了,但它不会只有一个。 当我使用的资源,错误是/系列/:编号 当我使用的资源,我得到一些错误加载部分 – tiagodll 2011-03-16 20:43:23

+0

看看编辑答案 – 2011-03-16 20:50:50

+0

它应该是资源,如果你有部分错误,那么问题是现在在部分内容中,不在路由中...粘贴错误信息,您可能在读取它之前尝试找出错误;) – 2011-03-16 20:53:09