2015-07-21 180 views
3

rake routes ID航線創建資源後:文章說我應該得到:缺少:在創建資源

Prefix Verb  URI Pattern     Controller#Action 
articles GET /articles(.:format)   articles#index 
      POST /articles(.:format)   articles#create 
new_article GET /articles/new(.:format)  articles#new 
edit_article GET /articles/:id/edit(.:format) articles#edit 
article GET  /articles/:id(.:format)  articles#show 
     PATCH /articles/:id(.:format)  articles#update 
     PUT  /articles/:id(.:format)  articles#update 
     DELETE /articles/:id(.:format)  articles#destroy 
    root GET /       welcome#index 

但是我的路線總是缺少那些有:ID在其中。

Prefix Verb URI Pattern    Controller#Action 
articles POST  /articles(.:format)  articles#create 
new_articles GET /articles/new(.:format) articles#new 
edit_articles GET /articles/edit(.:format) articles#edit 
      GET  /articles(.:format)  articles#show 
      PATCH /articles(.:format)  articles#update 
      PUT  /articles(.:format)  articles#update 
      DELETE /articles(.:format)  articles#destroy 
    root GET /      welcome#index 
+0

您可以發佈您的路線文件嗎? – adamliesko

+3

確保您使用的是資源:文章,而不是資源:文章 –

回答

6

我猜你已經添加到路由:代替

resource :articles 

:當你沒有提供id查明資源

resources :article 

奇異的資源使用。即:當您在當前用戶的個人資料上操作時:/profile

+1

這是一個微妙的差異,初學者Rails開發人員會錯過一些東西。 – wurde

+0

謝謝,它是一個令人尷尬的小變化,我不敢相信我從未接受過。 – James