Rails:复杂的html <a> into link_to helper</a>

时间:2012-11-20 21:45:33

标签: ruby-on-rails ruby hyperlink

如果我想使用rails <%= link_to %>帮助程序,我将如何转换此链接?

这是我的链接:

<a id="landing_link" href="#landing"><div id="headerlogo"></div></a>

另一个问题是该链接是一个锚链接。在另一个页面的link_to中,我如何将其链接到页面(例如索引)然后链接到锚点?

4 个答案:

答案 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' %>