0

私はプログラミングを始めたばかりで、Hartl の Ruby on Rails チュートリアルを読んでいて、セクション 2.3.1 に固執しています。

Micropost リソース用の新しい足場を作成し、新しいデータ モデルをデータベースに移行する必要があります。

以下を使用して新しい足場を正常に作成しました。

$ rails generate scaffold Micropost content:string user_id:integer

その代わりに、次のように表示されます。

$ rails generate scaffold Micropost content:string user_id:integer
  invoke  active_record
  create    db/migrate/20130711181712_create_microposts.rb
  create    app/models/micropost.rb
  invoke    test_unit
  create      test/unit/micropost_test.rb
  create      test/fixtures/microposts.yml
  invoke  resource_route
   route    resources :microposts
  invoke  scaffold_controller
  create    app/controllers/microposts_controller.rb
  invoke    erb
  create      app/views/microposts
  create      app/views/microposts/index.html.erb
  create      app/views/microposts/edit.html.erb
  create      app/views/microposts/show.html.erb
  create      app/views/microposts/new.html.erb
  create      app/views/microposts/_form.html.erb
  invoke    test_unit
  create      test/functional/microposts_controller_test.rb
  invoke    helper
  create      app/helpers/microposts_helper.rb
  invoke      test_unit
  create        test/unit/helpers/microposts_helper_test.rb
  invoke  assets
  invoke    coffee
  create      app/assets/javascripts/microposts.js.coffee
  invoke    scss
  create      app/assets/stylesheets/microposts.css.scss
  invoke  scss
identical    app/assets/stylesheets/scaffolds.css.scss

移行の次のステップに進むにあたり、次のように入力します。

$ bundle exec rake db:migrate

移行が成功したことを確認します。

==  CreateUsers: migrating ====================================================
-- create_table(:users)
   -> 0.0020s
==  CreateUsers: migrated (0.0020s) ===========================================

==  CreateMicroposts: migrating ===============================================
-- create_table(:microposts)
   -> 0.0030s
==  CreateMicroposts: migrated (0.0030s) ======================================

ローカル ホストを実行すると、すべてのマイクロポスト ビューが正常に表示され、マイクロポストを作成、更新、および削除できることがわかります。

問題は次のステップで、長さの検証を使用するためにフォルダー「app/models/micropost.rb」に変更を加える必要があります。しかし、models フォルダーに「micropost.rb」ファイルがリストされていません。前の演習で作成した「.gitkeep」ファイルと「user.rb」ファイルしか表示されません。

これは、そう言われたにもかかわらず、移行が成功しなかったと信じさせ、何をすべきかわかりません. 助けてください。

4

1 に答える 1