尽管链接正确并且路线出现在“耙路线”中,但路线无法正常工作

时间:2013-06-28 16:04:00

标签: ruby-on-rails

我知道SO上有很多相关问题,但没有一个问题与具体问题相符。

当我运行rake路线时,我像往常一样获得路线列表。我有相应的URL直接链接到那些特定的路由,但是当我点击这些链接时,我收到路由错误。但是,当我将鼠标悬停在链接上时,网址似乎是正确的并且与rake路线中出现的确切路线相匹配。我很失落如何从这里开始。

感谢您的帮助!

有关您的信息,请注意的路线如下:

approve_app_content PUT    /apps/:app_id/contents/:id/approve(.:format)           {:action=>"approve", :controller=>"contents"}
reject_app_content PUT    /apps/:app_id/contents/:id/reject(.:format)             {:action=>"reject", :controller=>"contents"}
 app_content GET    /apps/:app_id/contents/:id(.:format) {:action=>"show", :controller=>"contents"}
PUT    /apps/:app_id/contents/:id(.:format) {:action=>"update", :controller=>"contents"}

网址与GET请求完全匹配,但仍然不起作用:

/ apps / buyers / contents / 8234023 - 是我正在使用的网址

1 个答案:

答案 0 :(得分:0)

我认为您正在为两个模型创建嵌套资源

应用模型和内容模型。正确?

这里显示类似/apps/101010/contents/90909090

的内容
<%= link_to 'Show', app_content_path(@app, content) %>

在控制器上跟这样:

def show
 @content = @app.content.find(params[:id])
end

请阅读creating-nested-resources