2016-04-15 5 views
1

Я хочу, чтобы получить этот HTML с помощью content_tag или content_tag_for:Вложенный HTML с content_tag

<a href="javascript:;" class="nav-link "> 
    <%= fa_icon 'book', 'aria-hidden': true %> 
    <span class="title">Courses</span> 
</a> 

я мог бы поставить fa_icon внутри link_to, но не знаю, как поставить срок. И если это не выполнимо, что, если я это сделать так:

<a href="<%=courses_path%>" class="nav-link "> 
    <%= fa_icon 'book', 'aria-hidden': true %> 
    <span class="title">Courses</span> 
</a> 

ответ

2

Я хотел бы попробовать link_to ... do. Потому что это стандартный подход, более описательный, чем content_tag. Думаю, будет легче понять первоначальное намерение кода, когда вы вернетесь через 2 года, чтобы выполнить техническое обслуживание.

Вот что ваш фрагмент кода может выглядеть, чтобы вы собираетесь:

<%= link_to courses_path, class: 'nav-link' do %> 
    <%= fa_icon 'book', 'aria-hidden': true %> 
    <span class="title">Courses</span> 
<% end %> 

Вот документация по Rails 4.2: http://apidock.com/rails/v4.2.1/ActionView/Helpers/UrlHelper/link_to

3

Почему не следующий ?:

<%= link_to "javascript:;", class: "nav-link" do %> 
    <%= fa_icon 'book', 'aria-hidden': true %> 
    <%= content_tag :span, "Courses", class: "title" %> 
<% end %> 

 Смежные вопросы

  • Нет связанных вопросов^_^