質問編集履歴
8
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -344,7 +344,9 @@
|
|
344
344
|
|
345
345
|
|
346
346
|
|
347
|
-
「registrations」と記載するべきところを「regisration」と、誤って記載していた。
|
347
|
+
「registrations」と記載するべきところを「regisration」と、誤って記載していた。というよりはデフォルトでこの設定になっていた気がする。ルーティングを編集した覚えがないため。
|
348
|
+
|
349
|
+
以下、修正結果。
|
348
350
|
|
349
351
|
config/routes.rb
|
350
352
|
|
7
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -340,7 +340,7 @@
|
|
340
340
|
|
341
341
|
|
342
342
|
|
343
|
-
###
|
343
|
+
###8zcaさんのアドバイスから発見した誤り
|
344
344
|
|
345
345
|
|
346
346
|
|
6
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -335,3 +335,29 @@
|
|
335
335
|
######deviseで作成したコントローラは以下のコマンドで作成しました。
|
336
336
|
|
337
337
|
「rails g devise:controllers users」
|
338
|
+
|
339
|
+
|
340
|
+
|
341
|
+
|
342
|
+
|
343
|
+
###@8zcaさんのアドバイスから発見した誤り
|
344
|
+
|
345
|
+
|
346
|
+
|
347
|
+
「registrations」と記載するべきところを「regisration」と、誤って記載していた。以下、修正結果。
|
348
|
+
|
349
|
+
config/routes.rb
|
350
|
+
|
351
|
+
```rails5
|
352
|
+
|
353
|
+
devise_for :users, controllers:{
|
354
|
+
|
355
|
+
-)regisrations: 'users/regisrations'
|
356
|
+
|
357
|
+
+)registrations: 'users/registrations',
|
358
|
+
|
359
|
+
sessions: 'users/sessions'
|
360
|
+
|
361
|
+
}
|
362
|
+
|
363
|
+
```
|
5
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -291,3 +291,47 @@
|
|
291
291
|
https://teratail.com/questions/182766
|
292
292
|
|
293
293
|
→このエラー内容とは違うと感じます
|
294
|
+
|
295
|
+
|
296
|
+
|
297
|
+
|
298
|
+
|
299
|
+
###@8zcaさん
|
300
|
+
|
301
|
+
ご回答の内容は、そもそもregstrations_controllerのcreateアクションが呼ばれていないということでした。
|
302
|
+
|
303
|
+
この部分に関してはこの後すぐ調べたいと思います。
|
304
|
+
|
305
|
+
|
306
|
+
|
307
|
+
|
308
|
+
|
309
|
+
```terminal
|
310
|
+
|
311
|
+
Started POST "/users" for ::1 at 2019-07-28 18:44:48 +0900
|
312
|
+
|
313
|
+
Processing by Devise::RegistrationsController#create as HTML
|
314
|
+
|
315
|
+
Parameters: {"utf8"=>"✓", "authenticity_token"=>"FxJK+o8PEhIInLDmGSrvCPf7w7gjp1TOt1DyC88npe+WJwXTacLlduhw+gsDbjpV+sRV2GNEVDBV94vkfcbj8Q==", "user"=>{"name"=>"あああ", "email"=>"test@test.com", "introduce"=>"初めまして", "image"=>#<ActionDispatch::Http::UploadedFile:0x007ffc9c9ee3a0 @tempfile=#<Tempfile:/var/folders/9j/zkxb427x5zd1xjty84shsmk80000gn/T/RackMultipart20190728-997-9hun8x.JPG>, @original_filename="IMG_2349.JPG", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"user[image]\"; filename=\"IMG_2349.JPG\"\r\nContent-Type: image/jpeg\r\n">, "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Sign up"}
|
316
|
+
|
317
|
+
Unpermitted parameters: :introduce, :image
|
318
|
+
|
319
|
+
```
|
320
|
+
|
321
|
+
|
322
|
+
|
323
|
+
ただ、その前にとても気になる部分があるのでお聞きしたです。今回のエラーを直すためにどこが悪いのかを知りたくてterminalでログを確認しました。
|
324
|
+
|
325
|
+
上記2行目に記載されている、「Processing by Devise::RegistrationsController#create as HTML」は、Devise作成したRegistrationsControllerにおけるcreateアクションで処理が行われているということではないのでしょうか??
|
326
|
+
|
327
|
+
|
328
|
+
|
329
|
+
Deviseでコントローラを作成した時に作成されたのが、users/regstration_controller.rbだったので、その中のcreateアクション中に記載すればいいと考えたのですが・・・これじゃダメなんですね・・
|
330
|
+
|
331
|
+
|
332
|
+
|
333
|
+
|
334
|
+
|
335
|
+
######deviseで作成したコントローラは以下のコマンドで作成しました。
|
336
|
+
|
337
|
+
「rails g devise:controllers users」
|
4
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -40,6 +40,8 @@
|
|
40
40
|
|
41
41
|
deviseを使用しているので、他の入力欄と同様にコピーして該当箇所(introduce、image,)を追加作成。
|
42
42
|
|
43
|
+
app/views/devise/registrations/new.html.erb
|
44
|
+
|
43
45
|
```rails5
|
44
46
|
|
45
47
|
<h2>Sign up</h2>
|
@@ -150,7 +152,7 @@
|
|
150
152
|
|
151
153
|
|
152
154
|
|
153
|
-
|
155
|
+
app/controller/users/regstrations_controller.rb
|
154
156
|
|
155
157
|
```rails5
|
156
158
|
|
@@ -186,17 +188,23 @@
|
|
186
188
|
|
187
189
|
protected
|
188
190
|
|
189
|
-
|
191
|
+
↓ストロングパラメータ該当箇所
|
190
192
|
|
191
193
|
# If you have extra params to permit, append them to the sanitizer.
|
192
194
|
|
193
195
|
def configure_sign_up_params
|
194
196
|
|
197
|
+
#devise_parameter_sanitizer.permit(:sign_up, keys: [:name])
|
198
|
+
|
199
|
+
#↑修正前
|
200
|
+
|
195
201
|
devise_parameter_sanitizer.permit(:sign_up, keys: [:name, :introduce, :image])
|
196
202
|
|
203
|
+
#↑修正後
|
204
|
+
|
197
|
-
end
|
205
|
+
end
|
198
|
-
|
199
|
-
|
206
|
+
|
207
|
+
|
200
208
|
|
201
209
|
|
202
210
|
|
3
不敵な文字の削除
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
サインインにはdeviseを使用しています。
|
12
12
|
|
13
|
-
|
13
|
+
|
14
14
|
|
15
15
|
|
16
16
|
|
2
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -240,7 +240,7 @@
|
|
240
240
|
|
241
241
|
|
242
242
|
|
243
|
-
1、railsコンソールから、Userデータについて確認すると、introduceとima
|
243
|
+
1、railsコンソールから、Userデータについて確認すると、introduceとimage欄がnilになっている。
|
244
244
|
|
245
245
|
```terminal
|
246
246
|
|
1
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -275,3 +275,11 @@
|
|
275
275
|
おそらくこの部分を勘違いしているのか、または別に問題がある可能性が高いが、学習時間に限りがあるため、調べながら質問させていただきます。
|
276
276
|
|
277
277
|
よろしくお願いいたします。
|
278
|
+
|
279
|
+
|
280
|
+
|
281
|
+
###参照した情報(一部抜粋=質問内容に似ていると感じた)
|
282
|
+
|
283
|
+
https://teratail.com/questions/182766
|
284
|
+
|
285
|
+
→このエラー内容とは違うと感じます
|