2012-11-20 22 views
4

如果我想使用rails的帮助文件<%= link_to %> helper,我该如何转换此链接?Rails:复杂html <a>转换为link_to帮手

这里是我的链接:

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

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

回答

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 %> 
2
<%= link_to "", "#landing", :id => 'landing_link' do %> 
    <div id="headerlogo"></div> 
<% end %> 
0

你可以传递一个块到的link_to helper方法: (HAML)

= link_to("#landing", :id => "landing_link") do 
    .headerlogo 
+0

我注意到,你在使用id来选择你的视图中的DOM元素。在最好的Rails实践中声明,在视图(样式表)中DOM元素是按类和.js(.coffee) - 按ID选择的。 –

0

Somethi ng像这样

<%= link_to content_tag(:div, '', :id=>'headerlogo'), '#landing', :id=>'landing_link' %>