質問編集履歴
2
binding.pryの記述追加
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の記載追加+ストロングパラメーターの記述変化の追加
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
|
+
```
|