Поднять оповещение в контроллере рельсов без перенаправления - PullRequest
21 голосов
/ 24 сентября 2011

Я просто хочу прошить уведомление / ошибку, если сообщение сохранено / не сохранено, без какого-либо перенаправления, как я могу не перенаправить:

  respond_to do |format|
  if @message.save
    format.html { redirect_to request.referer, :notice => 'Message sent!' } #dont want redirect
  else
    # error message here
  end

Ответы [ 2 ]

27 голосов
/ 24 сентября 2011

Использование flash.now:

if @message.save
  flash.now[:notice] = 'Message sent!'
else
  flash.now[:alert] = 'Error while sending message!'
end

respond_to do |format|
  format.html { # blahblah render }
end
1 голос
/ 29 октября 2018

В рельсах 5 вы можете сделать:

format.html { redirect_to request.referer, alert: 'Message sent!' }
...