私は基本的にこの結果を得ようとしています:
<a href="#" class="button small-button green-button">
Log in
<span class="button-right"></span>
</a>
しかし、レール 3 で 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_safeまたはraw関数を使用することです。
<%= link_to 'Log In<span class="button-right"></span>'.html_safe %>
または raw 関数を使用する (推奨)
<%= link_to raw('Log In<span class="button-right"></span>') %>
できる限りシンプル!!
文字列が nil でないことが確実でない限り、html_safeメソッドを使用しないでください。代わりに、nil で例外を発生させない raw() メソッドを使用します。
以下は私のために働いた。他のコードがなぜそうでなかったのかわかりません(異なるルビーバージョン?)。
<%= link_to content_tag(:span, 'Register'), {:action => "register"}, :class=>"button" %>
スニペットは静的リンクのように見えますが、Rails によって解釈されても変更されることはありません。生の HTML をビューに挿入するための保存だと思います。
でも:
<%= link_to("#", :class=>"button small-button green-button") do %>
Log in
<span class="button-right"></span>
<% end %>
参照。
ジェレミーの答えに追加するには-パスの場合、次のように:
<%= link_to edit_section_path(@section) do %>
Edit
<span class="fa fa-list pull-right"></span>
<% end %>