如果我想使用rails <%= link_to %>
帮助程序,我将如何转换此链接?
这是我的链接:
<a id="landing_link" href="#landing"><div id="headerlogo"></div></a>
另一个问题是该链接是一个锚链接。在另一个页面的link_to中,我如何将其链接到页面(例如索引)然后链接到锚点?
答案 0 :(得分:4)
您可以使用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 %>
答案 1 :(得分:2)
<%= link_to "", "#landing", :id => 'landing_link' do %>
<div id="headerlogo"></div>
<% end %>
答案 2 :(得分:0)
您可以将块传递给link_to辅助方法: (HAML)
= link_to("#landing", :id => "landing_link") do
.headerlogo
答案 3 :(得分:0)
像这样的东西
<%= link_to content_tag(:div, '', :id=>'headerlogo'), '#landing', :id=>'landing_link' %>