質問編集履歴

2

binding.pryの記述追加

2020/07/16 16:13

投稿

ochibi1
ochibi1

スコア1

test CHANGED
File without changes
test CHANGED
@@ -452,7 +452,13 @@
452
452
 
453
453
  2020/07/17 追記
454
454
 
455
- articles_controller.rbのストロングパラメーター(article_params)を以下のように記述し直して実行してみましたが、変化ありませんでした。
455
+ articles_controller.rbのストロングパラメーター(article_params)を以下のように記述し直して実行してみましたが、変化ありませんでした。binding.pryでみてみたら、idが取れていないようでしたので、:user_idと書き換えて試してみたのですが、同じ結果になりました。。
456
+
457
+
458
+
459
+ なぜid引っ張ってこれないのでしょうか?
460
+
461
+ お力貸していただけると大変有難いです。
456
462
 
457
463
  ```
458
464
 
@@ -463,3 +469,37 @@
463
469
  end
464
470
 
465
471
  ```
472
+
473
+ ```
474
+
475
+ 20: def create
476
+
477
+ 21: @article = Article.new(article_params)
478
+
479
+ => 22: binding.pry
480
+
481
+ 23: if @article.save
482
+
483
+ 24: redirect_to @article, notice: '作成しました'
484
+
485
+ 25: else
486
+
487
+ 26: render :new, alert: '作成できませんでした'
488
+
489
+ 27: end
490
+
491
+ 28: end
492
+
493
+
494
+
495
+ [1] pry(#<ArticlesController>)> article_params
496
+
497
+ => <ActionController::Parameters {"title"=>"どうも", "body"=>"はじめまして。"} permitted: true>
498
+
499
+ [2] pry(#<ArticlesController>)> @article
500
+
501
+ => #<Article:0x00007fd7a4d863b8 id: nil, title: "どうも", body: "はじめまして。", img: nil, user_id: nil, created_at: nil, updated_at: nil>
502
+
503
+ [3] pry(#<ArticlesController>)>
504
+
505
+ ```

1

schema.rbのDBの記載追加+ストロングパラメーターの記述変化の追加

2020/07/16 16:13

投稿

ochibi1
ochibi1

スコア1

test CHANGED
File without changes
test CHANGED
@@ -12,6 +12,66 @@
12
12
 
13
13
  #該当のコード
14
14
 
15
+
16
+
17
+ `schema.rb`
18
+
19
+ ```
20
+
21
+ ActiveRecord::Schema.define(version: 2020_07_15_083420) do
22
+
23
+
24
+
25
+ create_table "articles", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8", force: :cascade do |t|
26
+
27
+ t.string "title"
28
+
29
+ t.text "body"
30
+
31
+ t.string "img"
32
+
33
+ t.bigint "user_id"
34
+
35
+ t.datetime "created_at", precision: 6, null: false
36
+
37
+ t.datetime "updated_at", precision: 6, null: false
38
+
39
+ t.index ["user_id"], name: "index_articles_on_user_id"
40
+
41
+ end
42
+
43
+
44
+
45
+ create_table "users", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8", force: :cascade do |t|
46
+
47
+ t.string "email", default: "", null: false
48
+
49
+ t.string "encrypted_password", default: "", null: false
50
+
51
+ t.string "nickname"
52
+
53
+ t.string "reset_password_token"
54
+
55
+ t.datetime "reset_password_sent_at"
56
+
57
+ t.datetime "remember_created_at"
58
+
59
+ t.datetime "created_at", precision: 6, null: false
60
+
61
+ t.datetime "updated_at", precision: 6, null: false
62
+
63
+ t.index ["email"], name: "index_users_on_email", unique: true
64
+
65
+ t.index ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true
66
+
67
+ end
68
+
69
+
70
+
71
+ end
72
+
73
+ ```
74
+
15
75
  `config/routes.rb`
16
76
 
17
77
  ```
@@ -389,3 +449,17 @@
389
449
  #備考
390
450
 
391
451
  削除機能は正しく動いています。
452
+
453
+ 2020/07/17 追記
454
+
455
+ articles_controller.rbのストロングパラメーター(article_params)を以下のように記述し直して実行してみましたが、変化ありませんでした。
456
+
457
+ ```
458
+
459
+ def article_params
460
+
461
+ params.require(:article).permit(:title, :body, :user)
462
+
463
+ end
464
+
465
+ ```