【问题标题】:Sending user to their current url location? How?将用户发送到他们当前的 url 位置?如何?
【发布时间】:2012-06-27 18:54:27
【问题描述】:

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

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

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

【问题讨论】:

  • 顺便说一句,您的操作中有错字。应该是send_mail,而不是send_maill

标签: ruby-on-rails navigation twitter-bootstrap action modal-dialog


【解决方案1】:

您可以尝试将 AJAX 添加到您的表单中。您可以通过将 :remote =&gt; 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();

【讨论】:

    【解决方案2】:

    这应该可以工作

    def send_mail
      # do your stuff
      redirect_to :back
    end
    

    【讨论】:

    • 太棒了!谢谢!正是我想要的!
    • 我不知道如何...我尝试投票...但它不会让我因为我没有足够的声誉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    相关资源
    最近更新 更多