Я создаю приложение для вопросов и ответов на Rails с множеством сложных проверок (например, пользователь не может голосовать за свои собственные вопросы или голосовать по одному и тому же вопросу дважды и т. Д.). Я использую Ajax + JQuery для обновления информации на странице, если запрос выполняется, но хочу высветить полезные сообщения об ошибках, если есть проблемы. Хотя у меня нет проблем с проверками на стороне клиента, такими как проверка на наличие пустых полей, лучшее, что я могу сделать для чего-то вроде голосования по вашему собственному вопросу, это предотвратить выполнение любого javascript в контроллере Votes, чтобы счетчик голосов не обновляет Как это:
if @vote.save
respond_to do |format|
format.html {redirect_to :back}
format.js
end
else
respond_to do |format|
flash[:error] = "Sorry, there was an error."
format.html {redirect_to :back}
end
конец
StackOverflow выдает мне сообщение об ошибке, если я пытаюсь проголосовать за свой вопрос, поэтому я знаю, что это можно сделать!
Спасибо