我知道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 - 是我正在使用的网址
答案 0 :(得分:0)
我认为您正在为两个模型创建嵌套资源
应用模型和内容模型。正确?
这里显示类似/apps/101010/contents/90909090
<%= link_to 'Show', app_content_path(@app, content) %>
在控制器上跟这样:
def show
@content = @app.content.find(params[:id])
end