【问题标题】:How to create simple refresh page link with Ruby on Rails如何使用 Ruby on Rails 创建简单的刷新页面链接
【发布时间】:2013-09-12 09:19:24
【问题描述】:

我对 ruby​​ on rails 还很陌生,正在试验 RoR 的结构和功能,想知道如何使用 RoR 而不是静态 HTML 方式创建一个简单的重新加载链接

【问题讨论】:

  • 您要重新加载当前页面还是将其重定向到其他页面?
  • 抱歉重新加载当前页面
  • 如果您可以将其添加到 javascript 而不是您的 Rails 代码中,那就太好了。在 rails 你可以做 redirect_to :back
  • 使用link_to(params)
  • 我有一个 RoR 触发的 URL 列表,并显示来自给定 URL 的响应代码,以便我可以快速呈现上升或下降的环境等

标签: html ruby-on-rails ruby-on-rails-3


【解决方案1】:
link_to "reload", url_for(params)

【讨论】:

  • 攻击者可以向其他人发送链接,从而决定url_for 的参数。这可能可以用来使“重新加载”链接做不应该做的事情。
【解决方案2】:

如果你只是为 url 做一个空字符串: <%= link_to "Refresh", "" %>,将链接回当前页面。假设您要清除参数。

如果你想用参数刷新,那么按照@bubblez 的回答:

<%= link_to "Refresh", url_for(params) %>.

【讨论】:

    【解决方案3】:

    最好用 Javascript 来做。如果您想重定向,Rails 可以帮助您。

    【讨论】:

      【解决方案4】:

      我不完全确定您为什么只想重新加载页面。 (可能需要更多上下文)但您可以在页面上生成一个链接,该链接将像这样重新加载它:

      <%= link_to "reload", root_path %>
      

      这只会输出一个指向 root_path 的链接,您可以通过更改 link_to 帮助程序中的第二个参数来重定向回您当前所在的任何页面。对于路线列表,运行“rake routes”。

      【讨论】:

      • 我有一个 RoR 触发的 URL 列表,并显示来自给定 URL 的响应代码,以便我可以快速呈现上升或下降的环境等
      • 开火是什么意思?您是异步执行此操作吗?
      • 我正在使用 Net:HTTP 转到我定义的 URL 并在 URL 旁边显示响应代码
      • 好的,开始变得更有意义了.. 所以你希望页面只是重新加载并基本上刷新所有这些状态?
      • 如果是这样的话,我会去一个简单的 link_to 调用,并带有返回当前页面的路径,或者只是通过 JS 来完成
      猜你喜欢
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      • 2013-05-18
      • 1970-01-01
      • 2023-03-25
      • 2013-03-02
      • 2018-09-30
      相关资源
      最近更新 更多