1

ここではかなり単純な質問です。

アイコンモデルに検証を入れましたvalidates_presence_of :icon

空のアイコンをアップロードしようとすると、「空白にすることはできません」という赤いメッセージがビューに自動的に表示されます。

問題は、標準ブロックを使用してこれらのメッセージを自分で出力していることです。

<% if @icon.errors.any? %>
  <% @icon.errors.full_messages.each do |msg| %>
    <%= msg %></li>
  <% end %>
<% end %>

両方のエラー メッセージを表示したくありません。自動的に生成されたエラー メッセージを削除するにはどうすればよいですか?

編集: これは、メッセージがレンダリングされている私の new.html.erb ファイルです。

<h1>New Icon</h1>
<%= form_for @icon do |f| %>
  <% if @icon.errors.any? %>
    <% @icon.errors.full_messages.each do |msg| %>
      <%= msg %>
    <% end %>
  <% end %>
  <%= f.label :icon %>
  <%= f.file_field :icon %>
  <%= f.submit%>
<% end %>

印刷されているのは 1 つだけですmsgが、ビューには 2 回印刷されたメッセージが表示されています。

4

1 に答える 1