Как использовать form_remote_tag вместе с валидациями? - PullRequest
0 голосов
/ 11 мая 2009

Я хотел бы иметь Ajax-форму в Rails, поэтому я использую form_remote_tag. Поле я хотел бы представить это адрес электронной почты - как я могу использовать проверки Rails вместе с form_remote_tag?

Ответы [ 2 ]

3 голосов
/ 11 мая 2009

Мы используем form_remote_tag с опцией: update и вставляем всю форму в часть. Как только форма отправлена ​​и проверка не пройдена, частичное изображение снова отображается и все сообщения об ошибках будут отображаться.

Это рабочий процесс:

  1. Вызовите «редактировать» действие
  2. Показать форму из частичного, используйте form_remote_tag с: опция обновления
  3. Отправить форму для "обновления" действия
  4. Проверка данных
  5. Проверка не удалась? Снова отобразить частичное с сообщениями об ошибках
  6. Проверка прошла? Показать форму с сообщением об успехе
1 голос
/ 11 мая 2009

В вашем действии контроллера обработки формы решите, будет ли

  1. вы загружаете вспышку [: заметка] с ошибки проверки и привести пользователя вернуться к виду формы
    ИЛИ
  2. позволить ей продолжить и обработать действительные данные, (ведущий к следующему шагу)

Вы можете (должны) принять это решение на основе проверок

def create
  m = Model.new(params)
  if m.valid?
    m.save
    #load flash with succes message
  else
    #load flash with error messages from m.errors
    #render the form again
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...