2011-02-27 34 views
0

我已經在我的Rails應用程序中爲現有腳手架模型手動創建了一個新的視圖,因爲,我認爲這是重點,我可以爲此創建多個視圖模型。一切似乎都運行良好,除非當我嘗試link_to視圖中的項目,然後Rails給我錯誤的URL。controller_path(對象)正在返回website.com/controller.1

  • routes.rb中有適當的 「資源:控制器」
  • controller_controller.rb存在並且工作正常
  • 的意見/控制器/ show.html.erb存在並且工作正常
  • 的link_to 「控制器」 ,controller路徑#works細

的link_to 「控制器」,controller路徑(對象)#鏈接到控制器,但增加了的id作爲 「.ID」 代替 「/ ID」

任何想法爲什麼?

耙路輸出

pups  GET /pups(.:format)   {:action=>"index", :controller=>"pups"} 
     POST /pups(.:format)   {:action=>"create", :controller=>"pups"} 
new_pup GET /pups/new(.:format)  {:action=>"new", :controller=>"pups"} 
edit_pup GET /pups/:id/edit(.:format) {:action=>"edit", :controller=>"pups"} 
pup  GET /pups/:id(.:format)  {:action=>"show", :controller=>"pups"} 
     PUT /pups/:id(.:format)  {:action=>"update", :controller=>"pups"} 
     DELETE /pups/:id(.:format) {:action=>"destroy", :controller=>"pups"} 

回答

0

確保您的link_to使用pup_path(object),而不是pups_path(object)(複數)。

+0

我實際上並沒有使用控制器,但既然你認爲這個名字可能很重要,我使用「小狗」我不認爲這是問題所在。 – Ammon 2011-02-27 07:06:02

+0

啊,好的。總是發佈你正在使用的確切代碼的好主意。你能發佈'rake routes'的相關部分嗎? – 2011-02-27 17:08:40

+0

pups GET /pups(.:format){:action =>「index」,:controller =>「pups」} POST /pups(.:format){:action =>「create」,:controller =>「小狗「} new_pup GET /pups/new(.:format){:action =>」new「,:controller =>」pups「} edit_pup GET /pups/:id/edit(.:format){:action =>「編輯」,::控制器=>「小狗」}小狗GET /pups/:id(.:format){:action =>「show」,:controller =>「小狗」} PUT/pups /:id (。:format){:action =>「update」,:controller =>「pups」} DELETE /pups/:id(.:format){:action =>「destroy」,:controller =>「pups」 } – Ammon 2011-02-27 18:27:00