我需要一个完整的div作为链接,我发现这样做的唯一方法是将div插入一个简单的html href链接。
但我也需要远程链接。我猜了一下:
<a href="www.link.com" remote=true>
<div id='link'></div>
</a>
虽然此语法不会引发任何错误,但点击该链接仍会打开一个新页面。
是否可以将Rails链接方法remote: true
应用于html href链接?
答案 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是数据属性)