Я довольно плохо знаком с 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
То, что у вас есть, но все в порядке ..