未分類

[Rails]rails consoleからモデルオブジェクトをnewできない!

投稿日:

こんにちは。たなかです。

同じチームで開発しているメンバーから、

以下のようなエラーについて質問をいただく機会がありました。

 

症状

 

rails consoleからモデルオブジェクトをnewするとエラーになっちゃいます(;ω;)

 

Remindモデルオブジェクトをコンソールから確認しようとすると以下のエラーが出ていました。

 

[10] pry(#<ShopsController>)> Remind
NameError: uninitialized constant ApplicationRecords
from /usr/local/bundle/gems/bootsnap-1.4.1/lib/bootsnap/load_path_cache/core_ext/active_support.rb:76:in `block in load_missing_constant'
Caused by NameError: uninitialized constant ApplicationRecords
from /usr/local/bundle/gems/bootsnap-1.4.1/lib/bootsnap/load_path_cache/core_ext/active_support.rb:60:in `block in load_missing_constant'
[11] pry(#<ShopsController>)>
Completed 500 Internal Server Error in 1060652ms (ActiveRecord: 29.0ms)



NameError (uninitialized constant ApplicationRecords):

 

 

 

むむ……?

 

 

NameError (uninitialized constant ApplicationRecords):

 

 

 

Railsさん「”ApplicationRecords”なんて知らないよ」

 

 

私も”ApplicationRecords”なんて知りません! 同じだねー!

 

解決方法

モデルのタイポを疑う!

 

Remind.rbを見に行くと以下のようになっていました

 

class Remind < ApplicationRecords
end

 

何かの拍子か、ApplicationRecordの後ろにsがついてしまっていました。

こやつが悪さしていたようです。

sを消してみてから改めてモデルをnewしてみると無事に通りました!よかった!

 

まとめ

私も先日ファイル名のタイポで盛大にハマってしまったのを思い出しました。

(「import」を「inport」とミスっていました。恥ずかしい)

そこーーー!?みたいな。思い込みしてしまうんですよね。

 

・なるべくコピペで記述する

・Railsさんの話をちゃんと聞く

 

タイポなんぞで時間とられないよう、上記2点、改めて気にしていきたいですね。

 

-未分類
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

会社にマウス買ってもらいました【デバイス手当】

こんにちは、エンジニアの戎島(エビスジマ)です。 コーテッグで今月から始まったデ …

Spotifyには「あなただけのプレイリスト」があるそうです

山手線でこんな広告を見かけました。 中島くんだけプレイリスト作ってもらってるなん …

完全食COMPって美味しいですか?

完全食COMPってご存知でしょうか? 完全食COMP 中身は粉末なのですが、簡単 …

no image

ER図を自動生成したいからやってみた。

ER図って分かりやすいですけど、作るの面倒ですよね。 ちょっと時間を置いたプロジ …

コーテッグ勉強会

こんにちは、高石です。 暖かい日が続きますね。外出していることが多い私ですが、暖 …