Ответ 1
Вы можете использовать форму блока link_to
для этого:
<%= link_to "#", :class => "button small-button green-button" do %>
Log in
<span class="button-right"></span>
<% end %>
В основном я пытаюсь получить этот результат:
<a href="#" class="button small-button green-button">
Log in
<span class="button-right"></span>
</a>
Но я не знаю, как это сделать с помощью link_to в rails 3?
Вы можете использовать форму блока link_to
для этого:
<%= link_to "#", :class => "button small-button green-button" do %>
Log in
<span class="button-right"></span>
<% end %>
Самый простой способ сделать это - использовать 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.
Ваш фрагмент выглядит как статическая ссылка, которая никогда не изменится при интерпретации Rails; Я предполагаю, что его сохранить, чтобы вставить исходный HTML в ваш взгляд.
Однако:
<%= link_to("#", :class=>"button small-button green-button") do %>
Log in
<span class="button-right"></span>
<% end %>
Следующие работали для меня. Я не знаю, почему другие фрагменты кода не были (другая рубиновая версия?).
<%= link_to content_tag(:span, 'Register'), {:action => "register"}, :class=>"button" %>
Чтобы добавить к Джереми ответ - для пути, например:
<%= link_to edit_section_path(@section) do %>
Edit
<span class="fa fa-list pull-right"></span>
<% end %>