3

データベースに「質問」テーブルを追加しています...移行したとき...すべてが正常に見えました。しかし、Railsコンソールに入ると...「NameError:初期化されていない定数の質問」と表示されます

私は何が欠けていますか?これが私の移行出力、移行ファイルデータ、およびRailsコンソールエラーです。

私はRailsの初心者なので、許しを許してください。

だから私は私のレーキdb:migrateの後にこれを手に入れました...

    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>'

私は何が間違っているのですか?私は何が欠けていますか?

4

1 に答える 1

5

まず、Questionモデルがあることを確認する必要があります。さらに、Questionモデルがある場合は、適切な命名規則に従っていることを確認してください。Rubyon Railsのモデルは特異であり、モデル名は「Questions」ではなく「Question」になります。それが役立つことを願っています

于 2012-11-25T07:45:44.597 に答える