2015-09-18 2 views
0

Привет, я хочу использовать значок? или это альтернативный тег span? (Не знаю, что на самом деле называется) В любом случае, я хочу отобразить значок в моем меню, вот мой текущий исходный код.Как отображать значок в рельсах?

<li><i class="material-icons left">person</i><%= link_to signup_path %></li> 

Это то, что я в настоящее время получить А вот HTML я хочу, чтобы генерировать:

enter image description here

<li><a href="signup.html"><i class="material-icons">person/i></a></li> 

Есть в любом случае для достижения этой цели в рельсах?

ответ

1

Чтобы создать ссылку ERB в Rails, который выполняет нормальный HTML код при условии, сделайте следующее:

<%= link_to signup_path do %> 
    <i class="material-icons left">person</i> 
<% end %> 

Это будет генерировать:

<a href="signup.html"><i class="material-icons left">person</i></a> 
+0

Большое вам спасибо! –

+0

Или вы можете просто использовать '<% = link_to (raw (' person')%>' – bntzio

-1
<%= link_to signup_path do %> 
    <i class="material-icons left"> person </i> 
<% end %> 
+0

Это неправильный способ передать блок в 'link_to' - http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to - при предоставлении block, имя ссылки не добавляется в качестве первого параметра –

+0

@WesFoster, вы правы. это правда .. имя используется как innerHTML .. не имеет смысла указывать текст ссылки * и * блок как текст – sircapsalot

0

только разместить этот ответ, потому что он это возможно сделать это таким образом .. определенно не является предпочтительным :)

<%= link_to '<i class="material-icons left">person</i>'.html_safe, signup_path %> 
Смежные вопросы