Отображение сообщения об ошибке с помощью Sinatra

Я пишу простое приложение, которое принимает стандартный ввод от пользователя . Что касается записи электронной почты, я прошу ее проверить, находится ли она в стандартном формате электронной почты, а затем перечислить такие проблемы, когда будет сохранен новый экземпляр:

u = User.new
u.email = params[:email]
u.save
if u.save
  redirect '/'
else
  u.errors.each do |e|
    puts e
  end
end

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

7
задан captDaylight 21 August 2011 в 05:30
поделиться