2012-11-24 58 views
2

我向数据库中添加'questions'表...当我迁移它时...一切似乎都很好。 但是当我进入rails控制台...它告诉我'NameError:未初始化的常量问题'NameError:在轨道控制台中未初始化的常量

我在想什么?这是我的迁移输出,迁移文件数据和rails控制台错误。

我是Rails的初学者,所以请原谅我的noobness。

所以我得到这个我耙分贝后:迁移...

Zach:FundAnEd zach$ rake db:migrate 
    == DropQuestionTable: migrating ============================================== 
    -- drop_table(:questions) 
     -> 0.0490s 
    == DropQuestionTable: migrated (0.0492s) ===================================== 

    == CreateQuestions: migrating ================================================ 
    -- create_table(:questions) 
     -> 0.0161s 
    -- add_index(:questions, :scholarship_id) 
     -> 0.0254s 
    == CreateQuestions: migrated (0.0417s) ======================================= 

,这是我的移民文件的内容...

class CreateQuestions < ActiveRecord::Migration 
     def change 
     create_table :questions do |t| 
      t.string :question_type 
      t.references :scholarship 
      t.string :question_title 

      t.timestamps 
     end 
     add_index :questions, :scholarship_id 
     end 
    end 

,这里是我得到的错误...

NameError: uninitialized constant Question 
     from (irb):1 
     from /Users/zach/.rvm/gems/ruby-1.9.3-p286/gems/railties-3.2.8/lib/rails/commands/console.rb:47:in `start' 
     from /Users/zach/.rvm/gems/ruby-1.9.3-p286/gems/railties-3.2.8/lib/rails/commands/console.rb:8:in `start' 
     from /Users/zach/.rvm/gems/ruby-1.9.3-p286/gems/railties-3.2.8/lib/rails/commands.rb:41:in `<top (required)>' 
     from script/rails:6:in `require' 
     from script/rails:6:in `<main>' 

我在做什么错?我错过了什么?

+0

你有问题模型?如果是,请包含其代码。 – Matzi

+0

你在得到错误之前做了什么? – Thanh

回答

4

首先,你必须确保你有一个问题模型,如果你有它,那么确保你遵循了正确的命名约定,在rails上的ruby模型是单数意味着模型名称将是“问题”而不是“问题”。希望这会有所帮助

+0

谢谢。如果它解决了你的问题,我知道了 – Zach

+0

你可以接受答案,谢谢 –

+2

请问你能提一下,你弄清楚了什么?我有同样的问题。 –

相关问题