teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

初心者故冗長な内容ですみません。質問内容の書き直し及び必要のなさそうな部分は省きました。

2021/12/28 09:55

投稿

Solt24times
Solt24times

スコア32

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,8 @@
1
1
  ### 前提・実現したいこと
2
+ 現在、フリマアプリの購入機能の部分を作成中です。
2
- 入力エラーを起こしたときに特定情報保持したままリダイレクトしたい。
3
+ の際に送付先の住所を入するのですがバリデーションによる入力エラーを起こしたときに住所部分そのままリダイレクトしたいのです
3
4
  ### 発生している問題・エラーメッセージ
4
- マアプリの実装で、購入機能までは上手くできるようになったのですがエラング時にエラー画面を表示した状態で元の画面にリダイレクトするのですその際、カード情報以外情報入力した状態を維持したままにしす。
5
+ ショおよびリダイレクトはしっかりと機能していますが情報は保持されず住所部分空欄になった状態に戻っています。
5
6
 
6
7
  ```
7
8
  エラーメッセージ
@@ -17,75 +18,8 @@
17
18
  <div class='transaction-main'>
18
19
  <h1 class='transaction-title-text'>
19
20
  購入内容の確認
20
- </h1>
21
- <%# 購入内容の表示 %>
22
- <div class='buy-item-info'>
23
- <%= image_tag @item.image, class: 'buy-item-img' %>
24
- <div class='buy-item-right-content'>
25
- <h2 class='buy-item-text'>
26
- <%= @item.item_name %>
27
- </h2>
28
- <div class='buy-item-price'>
29
- <p class='item-price-text'>¥<%= @item.price %></p>
30
- <p class='item-price-sub-text'><%= @item.delivery_fee.name %></p>
31
- </div>
32
- </div>
33
- </div>
34
- <%# /購入内容の表示 %>
35
21
 
36
- <%# 支払額の表示 %>
37
- <div class='item-payment'>
38
- <h1 class='item-payment-title'>
39
- 支払金額
40
- </h1>
41
- <p class='item-payment-price'>
42
- ¥<%= @item.price %>
43
- </p>
44
- </div>
45
- <%# /支払額の表示 %>
46
-
47
- <%= form_with id: 'charge-form', class: 'transaction-form-wrap',local: true do |f| %>
48
- <%= render 'shared/error_messages', model: @order_address %>
49
-
50
- <%# カード情報の入力 %>
51
- <div class='credit-card-form'>
52
- <h1 class='info-input-haedline'>
53
- クレジットカード情報入力
22
+ 【長いので一部省略】
54
- </h1>
55
- <div class="form-group">
56
- <div class='form-text-wrap'>
57
- <label class="form-text">カード情報</label>
58
- <span class="indispensable">必須</span>
59
- </div>
60
- <%= f.text_field :number, class:"input-default", id:"card-number", placeholder:"カード番号(半角英数字)", maxlength:"16" %>
61
- <div class='available-card'>
62
- <%= image_tag 'card-visa.gif', class: 'card-logo'%>
63
- <%= image_tag 'card-mastercard.gif', class: 'card-logo'%>
64
- <%= image_tag 'card-jcb.gif', class: 'card-logo'%>
65
- <%= image_tag 'card-amex.gif', class: 'card-logo'%>
66
- </div>
67
- </div>
68
- <div class="form-group">
69
- <div class='form-text-wrap'>
70
- <label class="form-text">有効期限</label>
71
- <span class="indispensable">必須</span>
72
- </div>
73
- <div class='input-expiration-date-wrap'>
74
- <%= f.text_area :exp_month, class:"input-expiration-date", id:"card-exp-month", placeholder:"例)3" %>
75
- <p>月</p>
76
- <%= f.text_area :exp_year, class:"input-expiration-date", id:"card-exp-year", placeholder:"例)23" %>
77
- <p>年</p>
78
- </div>
79
- </div>
80
- <div class="form-group">
81
- <div class='form-text-wrap'>
82
- <label class="form-text">セキュリティコード</label>
83
- <span class="indispensable">必須</span>
84
- </div>
85
- <%= f.text_field :cvc, class:"input-default", id:"card-cvc", placeholder:"カード背面4桁もしくは3桁の番号", maxlength:"4" %>
86
- </div>
87
- </div>
88
- <%# /カード情報の入力 %>
89
23
 
90
24
  <%# 配送先の入力 %>
91
25
  <div class='shipping-address-form'>
@@ -228,7 +162,8 @@
228
162
  ```
229
163
  ### 試したこと
230
164
 
165
+ renderメソッドを使用すればいいと聞いていましたので使用したのですがダメでした。
231
- 色々と調べてみたのですが解決につながりそうな情報を得ることができませんでした。
166
+ それ以外で色々と調べてみたのですが解決につながりそうな情報を得ることができませんでした。
232
167
 
233
168
  ### 補足情報(FW/ツールのバージョンなど)
234
169