0

我知道有很多关于 SO 的相关问题,但没有一个与特定问题相匹配。

当我运行 rake 路线时,我会像往常一样获得路线列表。我有相应的 url 直接链接到那些特定的路由,但是当我点击这些链接时,我得到一个路由错误。但是,当我将鼠标悬停在链接上时,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"}

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

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

4

1 回答 1

0

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

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

这是为了展示类似的东西/apps/101010/contents/90909090

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

在控制器上如下所示:

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

阅读此内容以创建嵌套资源

于 2013-06-28T16:33:01.363 回答