【问题标题】:Rails: Can I apply Ajax to a link_to method?Rails:我可以将 Ajax 应用于 link_to 方法吗?
【发布时间】:2014-10-29 21:46:27
【问题描述】:

据我了解,Ajax 允许您仅刷新您指定的页面部分,而不是重新加载整个页面。有没有办法使用 link_to 方法来做到这一点,例如 <%= link_to 'approve', approve_model_path(@model.id), method: :put %> ?我不知道如何在不重新加载整个页面的情况下执行 link_to。

【问题讨论】:

  • 同样的东西turbolinks 吗?它在 Rails 的模板项目中,据我记得,你甚至可能在不知情的情况下使用它。它通过仅推送 AJAX 加载页面的 <body> 来工作。

标签: ruby-on-rails ruby ajax ruby-on-rails-4 link-to


【解决方案1】:

您可以通过将 remote 设置为 true 来应用 ajax:

<%= link_to 'approve', approve_model_path(@model.id), method: :put, remote: true %>

这是一个js请求,然后你需要一个approve.js.erb来做一些你需要的改变(不刷新页面)

【讨论】:

    猜你喜欢
    • 2016-12-06
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 2012-11-30
    相关资源
    最近更新 更多