Рельсы и тег <span> - PullRequest
       11

Рельсы и тег <span>

21 голосов
/ 21 апреля 2010

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

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

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

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

Ответы [ 3 ]

39 голосов
/ 21 апреля 2010

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

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

* документы 1005 *

6 голосов
/ 21 апреля 2010

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

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

То, что у вас есть, хорошо, хотя ..

6 голосов
/ 21 апреля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...