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

Могу ли я использовать link_to для создания ссылки со шкалой внутри?

В основном я пытаюсь получить этот результат:

        <a href="#" class="button small-button green-button">
            Log in
            <span class="button-right"></span>
        </a>

Но я не знаю, как это сделать с помощью link_to в rails 3?

4b9b3361

Ответ 1

Вы можете использовать форму блока link_to для этого:

<%= link_to "#", :class => "button small-button green-button" do %>
  Log in
  <span class="button-right"></span>
<% end %>

Ответ 2

Самый простой способ сделать это - использовать html_safe или raw функции

<%= link_to 'Log In<span class="button-right"></span>'.html_safe %>

или используя функцию raw (рекомендуется)

<%= link_to raw('Log In<span class="button-right"></span>') %>

Просто, как только может получиться!

Не используйте метод html_safe, если вы не уверены, что ваша строка не равна нулю. Вместо этого используйте метод raw(), который не будет создавать исключение на nil.

Ответ 3

Ваш фрагмент выглядит как статическая ссылка, которая никогда не изменится при интерпретации Rails; Я предполагаю, что его сохранить, чтобы вставить исходный HTML в ваш взгляд.

Однако:

<%= link_to("#", :class=>"button small-button green-button") do %>
  Log in
  <span class="button-right"></span>
<% end %>

Ссылка.

Ответ 4

Следующие работали для меня. Я не знаю, почему другие фрагменты кода не были (другая рубиновая версия?).

<%= link_to content_tag(:span, 'Register'), {:action => "register"}, :class=>"button" %>

Ответ 5

Чтобы добавить к Джереми ответ - для пути, например:

          <%= link_to edit_section_path(@section) do %>
              Edit
              <span class="fa fa-list pull-right"></span>
          <% end %>