Направляющие и <промежуток> тег

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

Путем я в настоящее время делаю его:

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

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

21
задан Zachary Wright 21 April 2010 в 18:38
поделиться

3 ответа

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

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

docs

39
ответ дан 29 November 2019 в 19:59
поделиться

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

Используйте 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 внутрь блока, но я оставлю это читателю в качестве упражнения :)

6
ответ дан 29 November 2019 в 19:59
поделиться

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

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

То, что у вас есть, но все в порядке ..

6
ответ дан 29 November 2019 в 19:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: