在rails控制器中发出警报而不重定向

hag*_*ope 22 redirect routing controller ruby-on-rails

我只是想要消息通知/错误如果消息是/没有保存,没有任何重定向,我怎么能没有重定向:

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

Ben*_*ret 29

用途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
Run Code Online (Sandbox Code Playgroud)

  • 它在轨道4中有效吗?因为我没有得到它. (4认同)