2016-07-25 34 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

这一切都很完美,非常感谢! –

相关问题