質問編集履歴

2

タグを追加しました。

2017/12/11 12:49

投稿

begenner
begenner

スコア79

test CHANGED
File without changes
test CHANGED
File without changes

1

controller部分にapplication_controller.rbファイルのコードを追加しました。

2017/12/11 12:49

投稿

begenner
begenner

スコア79

test CHANGED
File without changes
test CHANGED
@@ -34,9 +34,27 @@
34
34
 
35
35
 
36
36
 
37
- のですがどうすれば良いの検討がつきません。
37
+ のですが原因がわません。
38
-
38
+
39
- どうぞご助力いただきますようお願いいたします(m_ _m)
39
+ ご助力いただきますようお願いいたします(m_ _m)
40
+
41
+ ###試したこと
42
+
43
+ 下記のサイトなどを参考にしてrescueメソッドなどを利用して画面遷移を考えたのですがうまくいきませんでした。
44
+
45
+
46
+
47
+
48
+
49
+ [【Rails】複数のレコードを作成する。modelの関係性によって異なるform_for / fields_forの使い方](https://qiita.com/ftyabu/items/cae912b211e985d74d58)
50
+
51
+
52
+
53
+ [1アクションで複数のモデルを同時に保存するには?](http://d.hatena.ne.jp/zariganitosh/20080101/1199154980)
54
+
55
+
56
+
57
+ [【Rails】コントローラの中で途中で抜ける方法](https://altarf.net/computer/rails/2462)
40
58
 
41
59
 
42
60
 
@@ -62,31 +80,9 @@
62
80
 
63
81
  Ruby on Rails: 4.2.5
64
82
 
65
- ###試したこと
66
-
67
- 下記のサイトなどを参考にしてrescueメソッドなどを利用して画面遷移を考えたのですがうまくいきませんでした。
68
-
69
-
70
-
71
-
72
-
73
- [【Rails】複数のレコードを作成する。modelの関係性によって異なるform_for / fields_forの使い方](https://qiita.com/ftyabu/items/cae912b211e985d74d58)
74
-
75
-
76
-
77
- [1アクションで複数のモデルを同時に保存するには?](http://d.hatena.ne.jp/zariganitosh/20080101/1199154980)
78
-
79
-
80
-
81
-
82
-
83
- [【Rails】コントローラの中で途中で抜ける方法](https://altarf.net/computer/rails/2462)
84
-
85
-
86
-
87
83
  ###各コード
88
84
 
89
- データベースの構造(MySql)
85
+ データベース
90
86
 
91
87
  ```ruby
92
88
 
@@ -138,6 +134,50 @@
138
134
 
139
135
  ```ruby
140
136
 
137
+ #app/controllers/application_controller.rb
138
+
139
+ class ApplicationController < ActionController::Base
140
+
141
+ protect_from_forgery with: :exception
142
+
143
+ before_action :configure_permitted_parameters, if: :devise_controller?
144
+
145
+
146
+
147
+ def after_sign_out_path_for(resource)
148
+
149
+ root_path
150
+
151
+ end
152
+
153
+
154
+
155
+ def after_sign_in_path_for(resource)
156
+
157
+ user_path(resource)
158
+
159
+ end
160
+
161
+
162
+
163
+ protected
164
+
165
+
166
+
167
+ def configure_permitted_parameters
168
+
169
+ added_attrs = [:name,:email, :password, :password_confirmation, :s_adress]
170
+
171
+ devise_parameter_sanitizer.permit :sign_up, keys: added_attrs
172
+
173
+ devise_parameter_sanitizer.permit :account_update, keys: added_attrs
174
+
175
+ end
176
+
177
+ end
178
+
179
+
180
+
141
181
  #app/controllers/users/registrations_controller.rb
142
182
 
143
183
  def new
@@ -174,7 +214,7 @@
174
214
 
175
215
 
176
216
 
177
- #ここでエラーが起きていると言われる↓↓↓↓↓↓↓↓↓↓↓↓
217
+ #ここでエラーが起きていると言われる↓↓↓
178
218
 
179
219
  redirect_to new_user_registration_path(user_params) and return
180
220
 
@@ -194,13 +234,7 @@
194
234
 
195
235
  def user_params
196
236
 
197
- params.require(:user).permit(:email, :password, :password_confirmation,
237
+ params.require(:user).permit(:email, :password, :password_confirmation, :name, :s_adress, :b_adress, s_adress_attributes: [ :s_name],b_adress_attributes: [ :b_name], )
198
-
199
- :name, :s_adress, :b_adress,
200
-
201
- s_adress_attributes: [ :s_name],
202
-
203
- b_adress_attributes: [ :b_name], )
204
238
 
205
239
  end
206
240
 
@@ -222,10 +256,6 @@
222
256
 
223
257
  end
224
258
 
225
-
226
-
227
-
228
-
229
259
  ```
230
260
 
231
261
  model部分
@@ -332,7 +362,7 @@
332
362
 
333
363
 
334
364
 
335
- <!--s_adressモデル登録部分-------------------------------------------->
365
+ <!--s_adressモデル登録部分-->
336
366
 
337
367
  <h2>配送先住所</h2>
338
368
 
@@ -350,9 +380,9 @@
350
380
 
351
381
  <% end %>
352
382
 
353
- <!--s_adressモデル登録終了部分--------------------------------------------->
383
+ <!--s_adressモデル登録終了部分-->
354
-
384
+
355
- <!--b_adressモデル登録部分--------------------------------------------->
385
+ <!--b_adressモデル登録部分-->
356
386
 
357
387
  <h2>請求先住所</h2>
358
388
 
@@ -372,7 +402,7 @@
372
402
 
373
403
  <% end %>
374
404
 
375
- <!--b_adressモデル登録部分終了--------------------------------------------->
405
+ <!--b_adressモデル登録部分終了-->
376
406
 
377
407
  <div class="actions">
378
408
 
@@ -382,18 +412,12 @@
382
412
 
383
413
  <% end %>
384
414
 
385
-
386
-
387
415
  <%= link_to "ログイン画面へ", new_session_path(resource_name) %><br />
388
416
 
389
417
 
390
418
 
391
419
  ```
392
420
 
393
-
394
-
395
-
396
-
397
421
  ###webrickによるログの事例
398
422
 
399
423
  ```