我正在使用 twitter bootstrap 并有一个固定的导航栏。导航栏有一个按钮,用于启动模式提示用户输入。完成后,用户按“发送 btn”。由于我的模式是如何编写的,它会将用户发送到我网站上的另一个位置。
<%= form_tag(:controller => "home", :action => "send_maill") do %>
一旦用户按下“发送”,我希望用户回到他们当前的位置。
我正在使用 twitter bootstrap 并有一个固定的导航栏。导航栏有一个按钮,用于启动模式提示用户输入。完成后,用户按“发送 btn”。由于我的模式是如何编写的,它会将用户发送到我网站上的另一个位置。
<%= form_tag(:controller => "home", :action => "send_maill") do %>
一旦用户按下“发送”,我希望用户回到他们当前的位置。
您可以尝试将 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();
这应该工作
def send_mail
# do your stuff
redirect_to :back
end