Active Record Validations: уникальность - PullRequest
0 голосов
/ 10 июня 2010

Я использую http://ar.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#M000086 для проверки записей.

Моя форма в настоящее время является удаленной формой, использующей RJS. Мой вопрос, как мне вернуть сообщение: (для ошибок) на страницу через ajax (и я предполагаю, что файл create.rjs)?

Лучший, Эллиот

Ответы [ 2 ]

0 голосов
/ 10 июня 2010

есть классный плагин под названием live validations, который позволит вам выполнять валидацию вашей модели с AJAX

посмотрите по этой ссылке

http://github.com/porras/livevalidation.git

ура, Самира

0 голосов
/ 10 июня 2010

Документы Rails не облегчают поиск, но ответ здесь: http://api.rubyonrails.org/classes/ActiveRecord/Errors.html

Вы можете получить доступ к любым ошибкам, которые возникают через объект вашей модели, а затем в вашем RJS вы форматируетеи вернуть сообщения.Пример с моделью Post может выглядеть примерно так:

page.visual_effect :highlight, :message
unless @post.errors.empty?
  @post.errors.each_error do |attr, err|
    page.insert_html :bottom, :message, %(#{attr} #{err.message}<br>)
  end
else
  page.replace_html :message, "Huzzah! I posted!<br>"
end

, где: message - это идентификатор DIV, который вы используете для отображения ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...