使用link_to在锚点内部渲染

时间:2016-01-24 17:05:40

标签: ruby-on-rails ruby-on-rails-4

所以我只想让链接的文本具有引导类text-muted。如果我将该类直接应用于我视图的link_to方法中的锚标记,则它什么都不做。因此,我尝试使用link_to将span嵌套到我的锚标记中,但即使我使用raw方法,html也不会呈现。

我的最终目标是简单地使About linke中的文本具有text-muted类,并使影响实际可见。

这是我的代码:

 1 <div class="row-fluid">                                                           
  2   <div class="vertical-center text-center">                                     
  3     <%= form_for :search, :html => { :class => "" } do |f| %>                   
  4       <%= f.text_field :query, :placeholder => "Job Title" %><br />               
  5       <%= f.text_field :location, :placeholder => "Location" %><br />           
  6       <%= button_tag( :class => "submit-button btn btn-default", :id => "search") do %>      
  7         <span class="text-muted bold">Search</span>                             
  8       <% end %>                                                                   
  9       <%= link_to "#{ raw "<span class='text-muted bold'>About</span>" }", { :controller => :about }, :class => "btn btn-default bold", :id => "about"%> 
 10     <% end %>                                                                     
 11   </div>                                                                          
 12 </div> 

以下是该页面目前的样子: enter image description here

1 个答案:

答案 0 :(得分:3)

您可以使用html_safe:

"<span class='text-muted bold'>About</span>".html_safe

或者你可以使用一个块:

<%= link_to about_path do %>
  <span class='text-muted bold'>About</span>
<% end %>