Ответ 1
Другой вариант:
<%= link_to content_tag(:span, 'New car'), {:action => "new"}, :class=>"button" %>
Я новичок в Ruby on Rails, и я пытаюсь создать несколько модных кнопок CSS, используя технику "раздвижных дверей". У меня это почти работает, но я чувствую, что должен быть лучший способ обработать теги для ссылки.
Как я это делаю сейчас:
<%= link_to '<span>New car</span>', {:action => "new"}, :class=>"button" %>
Это не страшно, по сути, но я хотел бы знать, является ли это лучшим способом обработки тегов span в RoR.
Другой вариант:
<%= link_to content_tag(:span, 'New car'), {:action => "new"}, :class=>"button" %>
Если вам все еще интересно, вот несколько способов переписать код:
Используйте 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
внутри блока, но я оставлю его читателю как упражнение:)
Или вы можете быть про и использовать именованные маршруты/ресурсы + Haml. Это будет выглядеть так:
%a{ :href => new_car_path }
%span New Car
У вас все хорошо, хотя..