私はプログラミングを始めたばかりで、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」ファイルしか表示されません。
これは、そう言われたにもかかわらず、移行が成功しなかったと信じさせ、何をすべきかわかりません. 助けてください。