質問編集履歴
1
疑問点の追加
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
|
+
|