我正在使用twitter bootstrap并且有一个固定的导航栏。导航栏有一个按钮,用于启动用户输入的模式提示。完成后,用户按下“发送btn”。由于我的模态是如何编写的,它会将用户发送到我网站上的另一个位置。
<%= form_tag(:controller => "home", :action => "send_maill") do %>
我想让用户在用户按下“发送”后返回当前位置。
答案 0 :(得分:1)
您可以尝试在表单中添加AJAX。您可以通过向{form>标签添加:remote => true
来执行此操作。然后该动作将被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();
答案 1 :(得分:0)
这应该有效
def send_mail
# do your stuff
redirect_to :back
end