2013-06-28 34 views
0

我知道有一些關於SO的相關問題,但都沒有匹配的具體問題。Rails路線不工作,儘管鏈接是正確的,路線出現在「耙路線」

當我運行耙路線時,像往常一樣得到路線列表。我有相應的URL直接鏈接到這些特定的路線,但是當我點擊這些鏈接時,我得到一個路由錯誤。但是,當我將鼠標懸停在鏈接上時,網址似乎是正確的,並且與耙路中出現的確切路線相匹配。我很迷戀如何從這裏出發。

感謝您的幫助!

爲了您的信息,是值得注意的路線如下:

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請求完全匹配,仍然不起作用:

/應用/採購商/內容/ 8234023 - 是我使用

+0

你向我們展示routes.rb中和網址?你是否檢查了支持的方法(post,get等)? – shadowhorst

+0

你能發表一個鏈接代碼嗎? –

+0

發佈您的路線文件的代碼,鏈接和確切的錯誤消息。更多細節將加快答案! – Matt

回答

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

+0

這是如何找到內容: 「@content = @ app.items.find params [:id]」 – JulianGindi

+0

什麼是「item」? –

+0

項目只是與應用關聯的數據。 @content存儲所有符合特定參數的那些內容。 – JulianGindi