Я делаю простое приложение на Rails с жемчужиной Twitter.Приложение предлагает пользователям выбрать значения из формы выбора, и те попадают в твит.Поскольку пользователь выбирает значения из формы выбора, и поскольку существуют значения по умолчанию, существует высокая вероятность того, что пользователь (нетерпеливо нажимая кнопку «отправить в твиттер») попытается создать дубликаты твитов, что запрещено Twitter
Twitter :: Ошибка :: Запрещено в SessionsController # update
Статус дублируется.
Таким образом, этот нуб пытается создать свой первыйобработчик ошибок
def update
@twit = "@TwitterUser #{params[:wants]} to go to #{params[:place]} "
begin
client.update(@twit)
redirect_to show_path, :notice => "' ' + #{params[:wants] + ' ' + params[:place] has been tweeted}"
rescue Exception
redirect_to show_path, :notice => "Hey Loser, Twitter says you cannot post same twice"
end
end
Проблема, иногда отображается сообщение об ошибке, когда я не публикую одно и то же сообщение дважды подряд.Мне интересно, если сообщение об ошибке застревает, или я написал действие таким образом, чтобы оно могло это сделать?
Extra это первый раз, когда я пыталсячтобы включить сообщение об ошибке, я понятия не имею, правильно ли я делаю это или неправильно, или это могло бы быть сделано лучше.если у вас есть какие-либо советы о том, где этот код может пойти ... очень ценится.например, у меня есть несколько форм / действий, которые могут вызвать одну и ту же ошибку, так что я могу использовать метод СУХОЙ?