Categoryというmodelを作成し、nameというカラムのsring型を追加しました。
rails db:migrateを行い、データベースに保存できるかどうかを確認しようと
rails console --sandbox
を入力して
Category.new
を行うと
uninitialized constant Category (NameError)
のメッセージが表示されオブジェクトを作成できません。(Category.create(name:"aaa")等も同じ)
しかし、rails console --sandboxで
reload!を入力すれば
Category.newはエラーが出ずに成功します。
毎回reload!するのは面倒なので、reload!せずともCategory.newをできるようにしたいです。
原因と対処方法をご存知の方いましたらご教授ください。
試したこと
・他のUserモデルなどはreload!しなくても成功する
・rails db:migrate:resetをしても同じ
・モデルとテーブルと一回削除して作り直しても同じ
・db/seeds.rbでCategory.create!(name: category)を行ったところ、成功します
以下、その症状が起きているターミナルの画面です。
irb(main):001:0> Category.new (irb):1:in `<main>': uninitialized constant Category (NameError) irb(main):002:0> reload! Reloading... => true irb(main):003:0> Category.new (0.4ms) SELECT sqlite_version(*) TRANSACTION (0.0ms) begin transaction => #<Category:0x000000011720d9c0 id: nil, name: nil, created_at: nil, updated_at: nil>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。