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"}
我實際上並沒有使用控制器,但既然你認爲這個名字可能很重要,我使用「小狗」我不認爲這是問題所在。 – Ammon 2011-02-27 07:06:02
啊,好的。總是發佈你正在使用的確切代碼的好主意。你能發佈'rake routes'的相關部分嗎? – 2011-02-27 17:08:40
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