解決したいこと
Railsチュートリアルに沿って勉強をしています。13.1.1節の演習で、Micropost.newを実行した時にNameErrorが発生します。
このチュートリアルはRails5向けに書かれているためRails6のために少し改変が必要なのだと思いますが、どのようにすれば解決できるのでしょうか?
バージョン情報
- Rubyバージョン:2.6.3p62
- Railsバージョン:6.0.2.1
エラーメッセージ
13.1.1節の演習で、Micropost.newを実行した時にNameErrorが発生します。
$ bin/rails console Running via Spring preloader in process 54648 Loading development environment (Rails 6.0.2.1) WARNING: This version of ruby is included in macOS for compatibility with legacy software. In future versions of macOS the ruby runtime will not be available by default, and may require you to install an additional package. irb(main):001:0> Micropost.new Traceback (most recent call last): 1: from (irb):1 NameError (uninitialized constant Micropost)
試したこと
チュートリアルに記載されているrails generate model Micropost content:text user:references
コマンドはコピペしたので、ミスタイプによる名前間違いは無いと思います。
また、手動でMicropostクラスの定義ファイルを読み込ませるとMicropost.newを実行することはできます。
irb(main):007:0> require Rails.root.join('app/models/micropost.rb') => true irb(main):008:0> Micropost.new (0.7ms) SELECT sqlite_version(*) => #<Micropost id: nil, content: nil, user_id: nil, created_at: nil, updated_at: nil>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。