Подтвердить что ты не робот

Rails и тег <span>

Я новичок в Ruby on Rails, и я пытаюсь создать несколько модных кнопок CSS, используя технику "раздвижных дверей". У меня это почти работает, но я чувствую, что должен быть лучший способ обработать теги для ссылки.

Как я это делаю сейчас:

 <%= link_to '<span>New car</span>', {:action => "new"}, :class=>"button" %> 

Это не страшно, по сути, но я хотел бы знать, является ли это лучшим способом обработки тегов span в RoR.

4b9b3361

Ответ 1

Другой вариант:

<%= link_to content_tag(:span, 'New car'), {:action => "new"}, :class=>"button" %>

docs

Ответ 2

Если вам все еще интересно, вот несколько способов переписать код:

Используйте content_tag:

<%= link_to content_tag("span", "New car"), {:action => "new"}, :class=>"button" %>

Используйте link_to с блоком:

<%= link_to {:action => "new"}, :class=>"button" do %>
  <span>New card</span>
<% end %>

И, конечно же, вы можете объединить эти два, поместив content_tag внутри блока, но я оставлю его читателю как упражнение:)

Ответ 3

Или вы можете быть про и использовать именованные маршруты/ресурсы + Haml. Это будет выглядеть так:

%a{ :href => new_car_path }
  %span New Car

У вас все хорошо, хотя..