簡體   English   中英

Rails:將復雜的HTML <a>插入link_to幫助器</a>

[英]Rails : complex html <a> into link_to helper

如果我想使用rails <%= link_to %>助手,該如何轉換此鏈接?

這是我的鏈接:

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

另一個問題是該鏈接是錨鏈接。 在另一個頁面的link_to中,我如何將其鏈接到頁面(例如索引),然后鏈接到錨點?

您可以對link_to使用do塊:

文件 ; 他們的例子:

<%= 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 

像這樣

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM