【问题标题】:Why is link_to in Rails not invoking javascripts for the linked page?为什么 Rails 中的 link_to 不为链接页面调用 javascript?
【发布时间】:2014-11-17 18:13:59
【问题描述】:

我的页面上有一个link_to,当我点击它时,它会将我带到正确的页面,但没有执行任何javascript。当我刷新页面时,它工作正常。如何解决此问题,以便 link_to 实际上向服务器发出新请求?

谢谢

【问题讨论】:

  • 禁用 turbolinks :)

标签: javascript ruby-on-rails link-to


【解决方案1】:

您需要将链接设为远程,以便它执行您的 ajax 请求。

一个例子如下:

<%= link_to my_path, method: :post, :remote => true do %>
  <i class="icon-update"></i>
<% end %>

如果这不能解决您的问题,请发布有关您的代码的更多信息。

【讨论】:

  • 我用过这个:&lt;%= link_to construction_site.project, construction_site_path(construction_site), method: :post, :remote =&gt; true %&gt; 但它不起作用,它根本没有链接,它只是给了我这个:&lt;a rel="nofollow" href="/construction_sites/15/show" data-remote="true" data-method="post" 我知道 #show 是一个 get 方法,所以我改变了它,但仍然......
  • 这告诉我您实际上并没有将其称为 Ajax 链接。您可以发送一些代码(更新帖子)并提供更多信息吗?
  • 太棒了@ivanacorovic!那么你想将此标记为已回答吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-02
  • 1970-01-01
  • 2011-03-25
  • 2013-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多