回报率。在rails控制台错误中创建记录

时间:2015-03-09 21:23:27

标签: ruby-on-rails ruby console records nameerror

你好,我是Lynda ruby​​ on rails教程的初学者。

这是我必须运行subject = Subject.new的代码。但每当我输入到rails控制台时,我都会收到此错误。

NameError: uninitialized constant Subject
        from (irb):1
        from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.0.0/lib/rails/co
mmands/console.rb:90:in `start'
        from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.0.0/lib/rails/co
mmands/console.rb:9:in `start'
        from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.0.0/lib/rails/co
mmands.rb:64:in `<top (required)>'
        from bin/rails:4:in `require'
        from bin/rails:4:in `<main>'

1 个答案:

答案 0 :(得分:0)

new是一种Class方法。使用您的代码

subject = Subject.new

您想要创建类Subject的实例,但您似乎还没有定义类Subject。

on irb你可以这样做:

class Subject
end

现在用

subject = Subject.new

您可以创建一个Subject实例,您可以使用

进行测试
subject.class
=> #<Subject:0x007fca538325c8>

但如果您没有为类Subject定义任何方法,那么这一切都没有多大意义。这一切都是必不可少的ruby或必不可少的OOP,所以尝试获取一些关于Ruby的基本内容。我建议Rubymonk或其他。