解決したいこと。
railsチュートリアル第2章の
User.firstと打ち込んでデータベースから1人目のユーザー情報を取り出し、first_user変数に保存します7
を実行したいのですがうまく行きません。
分からないコード
railsチュートリアルの第2章についてです。自分自身でも調べてみたのですが解決策を見つけられませんでした。
rails consoleでfirst_user = User.firstと入力すると下記が表示されます。
User Load (0.3ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT ? [["LIMIT", 1]]
この意味はなんでしょうか?
試したこと
データベースの削除して再度、マイクロポストとユーザー情報をデータベースに登録しましたがうまく行きません。
rails dbconsoleで確認したところしっかりとデータはあるようです。
teminal
1❯ rails dbconsole 2sqlite> .tables 3 ar_internal_metadata schema_migrations 4 microposts users 5sqlite> .headers on 6sqlite> select * from users; 7 id|name|email|created_at|updated_at 8 1|name1|test@email|2020-02-11 09:27:40.358618|2020-02-11 09:27:40.358618 9 2|name2|test2@email|2020-02-11 09:27:54.898747|2020-02-11 09:27:54.898747 10 3|||2020-02-11 10:24:58.929984|2020-02-11 10:24:58.929984 11sqlite> select * from microposts; 12 id|content|user_id|created_at|updated_at 13 1|first|1|2020-02-11 09:29:06.679478|2020-02-11 09:29:06.679478 14 2|second|2|2020-02-11 09:29:27.756263|2020-02-11 09:29:27.756263 15
情報が不十分であれば追記します!
お手数ですがよろしくお願いいたします。
~/environment/toy_app で rails console した時に出たメッセージ
下記メッセージも今回のエラーに関わりがありますか?
参考までにご確認お願いします。
[DEPRECATED] `Bundler.with_clean_env` has been deprecated in favor of `Bundler.with_unbundled_env`. If you instead want the environment before bundler was originally loaded, use `Bundler.with_original_env` (called at /Users/master/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/spring-2.0.2/lib/spring/application_manager.rb:95) /Users/master/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/stack.rb:35: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call /Users/master/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/static.rb:109: warning: The called method `initialize' is defined here Running via Spring preloader in process 19334 Loading development environment (Rails 5.1.6) irb(main):001:0> first_user = User.first /Users/master/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/activerecord-5.1.6/lib/active_record/connection_adapters/sqlite3_adapter.rb:30: warning: rb_check_safe_obj will be removed in Ruby 3.0 /Users/master/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_adapter.rb:82: warning: deprecated Object#=~ is called on Integer; it always returns nil User Load (0.3ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT ? [["LIMIT", 1]] /Users/master/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/activemodel-5.1.6/lib/active_model/type/integer.rb:11: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call /Users/master/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/activemodel-5.1.6/lib/active_model/type/value.rb:6: warning: The called method `initialize' is defined here
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/11 14:17
2020/02/11 14:19
2020/02/11 14:44
2020/02/11 23:52
2020/02/12 10:10
2020/02/12 13:19
2020/02/12 13:24