如果我想使用rails的帮助文件<%= link_to %>
helper,我该如何转换此链接?Rails:复杂html <a>转换为link_to帮手
这里是我的链接:
<a id="landing_link" href="#landing"><div id="headerlogo"></div></a>
另一个问题是,该链接是一个锚链接。在另一个页面的link_to中,我将如何将它链接到页面(例如索引),然后链接到锚点?
如果我想使用rails的帮助文件<%= link_to %>
helper,我该如何转换此链接?Rails:复杂html <a>转换为link_to帮手
这里是我的链接:
<a id="landing_link" href="#landing"><div id="headerlogo"></div></a>
另一个问题是,该链接是一个锚链接。在另一个页面的link_to中,我将如何将它链接到页面(例如索引),然后链接到锚点?
可以使用do
块的link_to:
The documentation;他们的例子:
<%= link_to(@profile) do %>
<strong><%= @profile.name %></strong> -- <span>Check it out!</span>
<% end %>
# produces the following HTML:
<a href="/profiles/1">
<strong>David</strong> -- <span>Check it out!</span>
</a>
在你的情况,<a id="landing_link" href="#landing"><div id="headerlogo"></div></a>
变为:
<%= link_to '#landing', :id => 'landing_link' do %>
<div id="headerlogo"></div>
<% end %>
<%= link_to "", "#landing", :id => 'landing_link' do %>
<div id="headerlogo"></div>
<% end %>
你可以传递一个块到的link_to helper方法: (HAML)
= link_to("#landing", :id => "landing_link") do
.headerlogo
Somethi ng像这样
<%= link_to content_tag(:div, '', :id=>'headerlogo'), '#landing', :id=>'landing_link' %>
我注意到,你在使用id来选择你的视图中的DOM元素。在最好的Rails实践中声明,在视图(样式表)中DOM元素是按类和.js(.coffee) - 按ID选择的。 –