2016-10-13 4 views
0

Я довольно новичок в ROR, поэтому мне нужно немного помочь в правильном отображении ошибок проверки формы. У меня есть форма, которая отправляется с Ajax, поэтому для ошибок я использую flash.now. Я хочу, чтобы ошибки отображались в списке. Я пробовал разные вещи, но либо он отображает весь неформатированный хеш, последний элемент, либо все из них как один элемент списка. Я следил за документацией и ответами в this thread, но я не могу заставить его работать в основном потому, что я пытаясь отобразить несколько ошибок в формате списка. Я не уверен, связана ли проблема с тем, как я привязываю объект ошибки во флэш или как у меня есть частичная настройка для отображения вспышки.Ruby on Rails Flash Теперь несколько ошибок

Любая помощь будет оценена, Thanx

Я пробовал эти варианты:

flash.now[:alert] = @message.errors.full_messages 

flash.now[:alert] = @message.errors.full_messages.to_sentence 

флэш Частичные

.flash-wrapper 
    - flash.each do |key, value| 
     div class="alert alert-#{key}" 
      span.close 
      ul.disc 
       li 
        = value 
+0

ли вы попробовать 'LI = значение' в вашей флэш Partial? – YTorii

+0

Да, это ничего не делает. значение все еще содержит все ошибки. Я думаю, что мне нужно вызвать еще одну функцию, чтобы получить значения из хэша. –

ответ

0

Попробуйте

- flash[:alert].each do |value| 

Я думаю

- flash.each do |key, value| 

дает «предупреждение» в качестве ключа и массив сообщений об ошибках как значение.

Так проверьте значение # {ключ} в

div class="alert alert-#{key}" 
Смежные вопросы