Подтвердить что ты не робот

Формат errors.full_messages в рельсах 3

Здесь есть маленький вопрос.

Мои уведомления/предупреждения о вспышках находятся внутри [" "]

enter image description here

В моем контроллере я должен показать ошибки, если форма не сохраняется.

format.html { redirect_to  new_project_procurement_management_plan_path, alert:"#{@project_procurement_management_plan.errors.full_messages}"}

Вот как я поместил flash в представления:

_alert.html.erb

<% [:notice, :error, :alert].each do |level| %>
  <% unless flash[level].blank? %>
    <div class="alert alert-<%= flash_class(level) %>" id="flash">
      <a class="close" data-dismiss="alert" href="#">×</a>
      <%= content_tag :p, flash[level] %>
    </div>
  <% end %>
<% end %>

И в моем вспомогательном файле:

#Flash Message

    def flash_class(level)
        case level
        when :notice then "success"
        when :error then "error"
        when :alert then "error"
    end
  end

Теперь, как я могу удалить отображение ошибок внутри [" "]

Кто-нибудь знает, где его настроить? Спасибо.

ИЗМЕНИТЬ

Это сообщение проверки в моей модели:

def equality
    self.items.each do |item|
      errors.add(:base, "#{item.description.capitalize}: Quantity must be equal to the breakdown of quantity!") if item.months != item.qty
    end
  end
4b9b3361

Ответ 1

errors.full_messages возвращает массив всех сообщений об ошибках, поэтому вы видите скобки и кавычки. Вы можете использовать .to_sentence, чтобы превратить этот массив в читаемое предложение.

@project_procurement_management_plan.errors.full_messages.to_sentence