2016-07-25 53 views
0

目前,我正在編寫名爲Ticket.rb的類文件以創建Scumblr工作流。我有這個文件在/應用/模型保存,但是當我嘗試執行下面的代碼行,我得到一個NameError:未初始化不斷票:NameError:未初始化常量雖然模型位於/ app/models下

ticket = Ticket.create(summary=>"Test ticket") 

上面的代碼行軌控制檯上執行。

類文件(/app/models/Ticket.rb)的代碼如下:

class Ticket < ActiveRecord::Base 
    acts_as_workflowable 
end 

,我得到看起來像這樣的控制檯上的錯誤:

[5] pry(main)> ticket = Ticket.create(summary=>"Test ticket") 
NameError: uninitialized constant Ticket 
from (pry):5:in `__pry__' 

而且,我正在按照可以在這裏找到的教程設置工作流程: https://github.com/Netflix/Workflowable/wiki

我是一個完全的新手,當談到Ruby on Rails時,我已經確定了在我跟着教程,直到Ticket.create代碼行,但我不確定是否有什麼是沒有在教程中提到,這就是我錯了。我沒有看到任何可以解決Stack Overflow的問題,我真的可以使用一些幫助。提前致謝!

+0

你在哪裏試圖執行此代碼?在軌道控制檯? – siegy22

+0

是的,首先我運行rails c打開控制檯,然後運行Ticket.create行。 –

+0

加上它,總結是一個常數。象徵它,在它之前放一個冒號':':summary => ...' –

回答

0

我想這是因爲您將文件名爲Ticket.rb而不是ticket.rb

而且你必須更改線路:

ticket = Ticket.create(summary=>"Test ticket") 

ticket = Ticket.create(summary: "Test ticket") 

,除非你有在當前範圍內定義summary

+0

這一切都很完美,非常感謝! –

相關問題