質問編集履歴

1

疑問点の追加

2022/03/29 01:49

投稿

ryoji
ryoji

スコア0

test CHANGED
@@ -1 +1 @@
1
- rails エラーメッセージ表示されない
1
+ rails エラーメッセージ表示できるようにったがなぜできるようになったか分からな
test CHANGED
@@ -1,3 +1,7 @@
1
+ # 追加の疑問
2
+ 何とか表示できるようになったがなぜ表示できるようになったか分からないので解説して頂けると助かります。
3
+ (変更後のnew.html.erbとエラーの部分テンプレートを載せておきますのでよろしくお願いします。)
4
+ 使い方があっているかわかりませんがよろしくお願いします🤲
1
5
  # 質問内容
2
6
  Webアプリケーションを制作中なのですがエラーメッセージが表示されないです。
3
7
  バリデーションを設定してnewファイルにエラー文の記述を行ったが表示されないRendered shared/_error_messages.html.erbとターミナルに表示されているのでおそらくファイルの参照はできているのかなと思います。
@@ -118,3 +122,43 @@
118
122
  コードは確認したところあっているのではないかと思います。バリデーションが通った時は問題なく保存・表示できていました。bootstrapを利用しているため表示されないのかと思って調べてみましたが分かりませんでした。
119
123
 
120
124
  お忙しいと思いますが解決にご助力よろしくお願いします🙏
125
+ # 変更後のコード
126
+ 確認していただいて解説していただけると助かります。
127
+ # new.html.erb
128
+ ```
129
+ <div>
130
+ <div class="col-md-4 offset-md-4">
131
+ <h2 class="text-center pt-5">新規投稿🐈‍⬛</h2>
132
+ <%= form_with(model:@post, local: true) do |f| %>
133
+ <%= render 'shared/error_messages', object: f.object %>
134
+ <div class="form-group" >
135
+ <%= f.file_field :image, placeholder: "ka", class: "form-control" %>
136
+ </div>
137
+ <div class="form_group pt-4 pb-3">
138
+ <%= f.text_field :title, placeholder: "タイトル", class: "form-control" %>
139
+ </div>
140
+
141
+ <div class="form-group" >
142
+ <%= f.text_area :content, placeholder: "内容", rows: 7, class: "form-control" %>
143
+ </div>
144
+
145
+ <div class="text-center">
146
+ <%= f.submit "投稿", class: "btn btn-primary mt-2" %>
147
+ </div>
148
+ <% end %>
149
+ </div>
150
+ </div>
151
+ ```
152
+ # _error_messages.html.erb
153
+ ```
154
+ <% if object.errors.any? %>
155
+ <div id="error_explanation" class="alert alert-danger">
156
+ <ul class="mb-0">
157
+ <% object.errors.full_messages.each do |msg| %>
158
+ <li><%= msg %></li>
159
+ <% end %>
160
+ </ul>
161
+ </div>
162
+ <% end %>
163
+ ```
164
+