私は基本的にこの結果を取得しようとしています:link_toを使用してスパンを含むリンクを生成することはできますか?
<a href="#" class="button small-button green-button">
Log in
<span class="button-right"></span>
</a>
をしかし、私はレール3内のlink_toでこれを行う方法がわかりませんか?
私は基本的にこの結果を取得しようとしています:link_toを使用してスパンを含むリンクを生成することはできますか?
<a href="#" class="button small-button green-button">
Log in
<span class="button-right"></span>
</a>
をしかし、私はレール3内のlink_toでこれを行う方法がわかりませんか?
あなたはそのためlink_to
のブロック形式を使用することができます。
<%= link_to "#", :class => "button small-button green-button" do %>
Log in
<span class="button-right"></span>
<% end %>
あなたのスニペットは、静的リンクのように見える、レールによって解釈されたときに変更されることはありませんこと。私はあなたのビューに生の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" %>
それを行うための最も簡単な方法は、html_safeまたは生機能
<%= link_to 'Log In<span class="button-right"></span>'.html_safe %>
や生の機能を使用してを使用することです(推奨)
<%= link_to raw('Log In<span class="button-right"></span>') %>
それが得ることができるような単純な!!
あなたの文字列がnilでないことが確かでない限り、html_safeメソッドを使用しないでください。代わりに、raw()メソッドを使用します。これは、nilで例外を発生させることはありません。
ジェレミーの答えに追加するには - パスのために、そのよう:
<%= link_to edit_section_path(@section) do %>
Edit
<span class="fa fa-list pull-right"></span>
<% end %>
これが受け入れ答えなければなりません! – hailton