railsチュートリアルの7章(7.3.4)を今やっています。
何故かuserというidが見つからないというエラーが出たのでコンソールで新しくuserを作って変数に格納してセーブしたのですが、データベースに反映されません。
saveにはtrueと返されています。
一度コンソールを閉じてもう一度その変数を入力すると、undefindと出てしまうんです。
何故なのでしょうか
ご教授願います。
```irb(main):008:0> user = User.create(name:"Arita Teppei",email:"abc@abc.com",password:"12345678",password_confirmation:"12345678") (0.1ms) begin transaction User Exists (0.1ms) SELECT 1 AS one FROM "users" WHERE LOWER("users"."email") = LOWER(?) LIMIT ? [["email", "abc@abc.com"], ["LIMIT", 1]] SQL (2.0ms) INSERT INTO "users" ("name", "email", "created_at", "updated_at", "password_digest") VALUES (?, ?, ?, ?, ?) [["name", "Arita Teppei"], ["email", "abc@abc.com"], ["created_at", "2018-07-10 00:31:22.554970"], ["updated_at", "2018-07-10 00:31:22.554970"], ["password_digest", "$2a$10$Vfl.J8GvhVIjDKDE.CqOhufI0Ee0Ct0XYkxqrVNR33RyS/i/sFPhO"]] (13.0ms) commit transaction => #<User id: 3, name: "Arita Teppei", email: "abc@abc.com", created_at: "2018-07-10 00:31:22", updated_at: "2018-07-10 00:31:22", password_digest: "$2a$10$Vfl.J8GvhVIjDKDE.CqOhufI0Ee0Ct0XYkxqrVNR33R..."> irb(main):009:0> user => #<User id: 3, name: "Arita Teppei", email: "abc@abc.com", created_at: "2018-07-10 00:31:22", updated_at: "2018-07-10 00:31:22", password_digest: "$2a$10$Vfl.J8GvhVIjDKDE.CqOhufI0Ee0Ct0XYkxqrVNR33R..."> irb(main):010:0> user.save (0.1ms) begin transaction User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE LOWER("users"."email") = LOWER(?) AND ("users"."id" != ?) LIMIT ? [["email", "abc@abc.com"], ["id", 3], ["LIMIT", 1]] (0.0ms) commit transaction => true irb(main):011:0> exit [vagrant@localhost sample_app]$ rails console Running via Spring preloader in process 23170 Loading development environment (Rails 5.1.4) irb(main):001:0> user Traceback (most recent call last): 1: from (irb):1 NameError (undefined local variable or method `user' for main:Object)```
コンソールの部分をMarkdownのコードブロック ``` で囲んでください。
回答1件
あなたの回答
tips
プレビュー