2012-12-11 68 views
0

所以我的Rails控制器由於某種原因不能正常工作。Rails控制器沒有選擇匹配的模型和方法

當我第一次打開控制器文件時,我首先注意到了一些有趣的東西。

Vim Sytax Highlighting Pr

比較這對正常的語法高亮顯示。 (還要注意過長的名稱)

Normal Syntax Highlighting

這是我當我試圖在我的觀點來創建一個鏈接錯誤。

ActionView::Template::Error (undefined method `new_voyage_at_port_log_entries_path' for #<#<Class:0x007fb1c5921a98>:0x007fb1c81a32a0>): 

這是證據,我插入我的路線。

resources :voyage_at_port_log_entries 

我確實通過創建手動路由來工作,但這有點尷尬,我可能會在稍後遇到問題。爲什麼ActionView不能正常工作?

回答

0

DUH!路由是爲單數版本創建的。

所以......

new_voyage_at_port_log_entry_path 

作品!

但是...語法突出顯示仍然關閉... 嗯...不重要但很奇怪...可能有一個不同的多元化引擎?

+0

由'resources'創建的路線使用單數和複數名稱,並與上下文相適應。如果您在集合上操作(例如索引路徑),它將使用複數名稱。如果您在單個項目上操作(顯示,更新等),它將使用單個名稱。語法高亮是編輯的責任,與Ruby,Rails或複數系統無關。 –

相關問題