0

我正在使用 twitter bootstrap 并有一个固定的导航栏。导航栏有一个按钮,用于启动模式提示用户输入。完成后,用户按“发送 btn”。由于我的模式是如何编写的,它会将用户发送到我网站上的另一个位置。

<%= form_tag(:controller => "home", :action => "send_maill") do %>

一旦用户按下“发送”,我希望用户回到他们当前的位置。

4

2 回答 2

1

您可以尝试将 AJAX 添加到您的表单中。您可以通过添加:remote => true到您的 form_tag 来做到这一点。然后该动作将被 AJAX 击中。然后,您也许可以将通知添加到控制器中。

flash.now[:notice] = 'Congratulations, your mail has been sent

在 send_mail.js.erb 中,可以通过以下 javascript 显示 flash 通知。您可能必须根据您的实现更改 id 和类。

$("#notice").html("<%= escape_javascript(flash.now[:notice]) %>");
$(".flashes").fadeIn();
于 2012-06-27T19:00:07.297 回答
0

这应该工作

def send_mail
  # do your stuff
  redirect_to :back
end
于 2012-06-27T19:00:06.317 回答