2016-11-04 7 views
0

私はStudent.newまたは任意のモデル事業があるため、IRBNameError:初期化されていない一定のクラス名

NameError: uninitialized constant Student 

でエラーを取得しています。

しかし、レールではエラーは発生せず正常に動作します。理由は何でしょうか?

このエラーは、Windowsでのみ発生します.Linuxで使用しているコードと同じコードが正常に動作します。

ここで違いは何ですか?

答えて

5

irbはあなたのレールプロジェクトとは関係ありません。

あなたが代わりにしたいことは、あなたのレールのプロジェクトディレクトリ内から

rails console 

を実行することです。ここでは、アプリケーション内で定義されたすべてのものにアクセスできます.Railsはすべてを自動的にロードします。

+0

...あなたの端末がレールCコマンドを試みる前に、作業ディレクトリレールに向いている必要がありことを確認してください。 – InQusitive

+0

少し拡張するために、レールは自動的にappの下のすべてを読み込みます。 irbは何もロードしません。自分でロードする必要があります。 –

+0

私はそれを知らなかった、私は両方が同じコマンドだと思った。 – InQusitive

0

レールc

端末に新しいタブを作成します。ここではモーダルで作業することができます。 CRUD操作と同様。

しかし、私はちょうど私のモデルが正常に動作していると言っていた

関連する問題