我可以应用remote:true到html href链接吗?

时间:2015-11-24 05:19:09

标签: html ruby-on-rails ruby ajax

我需要一个完整的div作为链接,我发现这样做的唯一方法是将div插入一个简单的html href链接。

但我也需要远程链接。我猜了一下:

<a href="www.link.com" remote=true>
  <div id='link'></div>
</a>

虽然此语法不会引发任何错误,但点击该链接仍会打开一个新页面。

是否可以将Rails链接方法remote: true应用于html href链接?

2 个答案:

答案 0 :(得分:3)

这是我称之为“以错误的方式结合两种正确方法”的例子。

要么使用纯html并编写javasript脚本来为div提供onclick函数,要么使用rubys'link_to并设置{{ 1}}:其中任何一个都适合你

但是将这两者合并为否,因为包含的remote: true将无法解释。

remote: true

答案 1 :(得分:2)

根据http://guides.rubyonrails.org/working_with_javascript_in_rails.html

你应该使用一个内置函数来生成远程href <%= link_to "an article", @article, remote: true %>,与你的<a href="/articles/1" data-remote="true">an article</a>相比,它输出的html有点不同(注意remote是数据属性)