2010-09-02 34 views
2

腳手架命令如下爲什麼我得到一個錯誤,如果我叫我的紅寶石控制器爲「葉子」 on Rails的

ruby script\generate scaffold Leave employee_id:integer leave_type_id:integer date:date 

我知道我可以改名字,但我只是想知道爲什麼它總是拋出undifined new_leave_path

很高興知道您的精彩想法。

下面是錯誤的完整細節:


NameError在葉#指數

顯示應用程序/視圖/葉/ index.html.erb其中線#26提出:

undefined local variable or method `new_leave_path' for #<ActionView::Base:0x620ea70> 

提取的源(圍繞線#26):

23: 
24: <br /> 
25: 
26: <%= link_to 'New leave', new_leave_path %> 

應用跟蹤:

app/views/leaves/index.html.erb:26 
app/controllers/leaves_controller.rb:7:in `index' 

回答

4
rake routes 

new_leafe_path 

map.resources :leaves, :singular => :leave 

+0

謝謝!它現在有效。 :) – insic 2010-09-02 12:06:53

0

@insic嗨

,這只是我的機器上工作的罰款。可能與您可能使用的任何寶石或插件有衝突。不能明確找出什麼是確切的原因,因爲我是一個新手入門。

0

添加

#routes.rb 
map.resources :leaves 
+0

是的,它是到位。生成scaffold命令會自動將其添加到routes.rb – insic 2010-09-02 11:20:11

+0

嘗試在應用程序的根目錄中運行終端中的rake路由以檢查正在生成的路由。 – mark 2010-09-02 11:52:32

相關問題