2016-07-23 7 views
1

私は自分のナビゲーションバーに私のログアウトのリンクをイメージにしようとしています。ROR:Deviseをログアウトさせるにはどうすればいいですか?

工夫は以下の機能を提供します。

<%= link_to "Logout", main_app.destroy_user_session_path, method: :delete, :class => 'navbar-link' %> 

誰もがテキストの代わりに、ここで画像を取得する方法を知っていますか?これは、のようなHTMLが生成されます

<%= link_to destroy_user_session_path, :method => 'delete' do %> 
    <%= image_tag("logout.svg") %> 
<% end %> 

この試みたが、リンクのコンテンツブロックに画像を渡し

<%= image_tag "logout.svg", link_to "Logout", main_app.destroy_user_session_path, method: :delete, :class => "exitLogo show-for-large" %> 

おかげ

答えて

1

あなたが実際にlinkメソッドの最初のパラメータとしてのイメージを渡す必要があります。

<%= link_to raw(image_tag('logout.svg')), main_app.destroy_user_session_path, method: :delete, class: 'navbar-link' %> 

あなたがそうでないレールがあなたのHTMLの画像タグをエスケープしますのでrawメソッドを使用する必要があります。

2

動作しない

<a rel="nofollow" data-method="delete" href="https://stackoverflow.com/users/sign_out"> 
    <img src="/assets/logo-bfe14e7e4d9408d6028.svg" alt="Logo"> 
</a> 
+0

"image_tag"が表示されます。 – Ven

+0

あなたは正しいですか?元の回答のERB出力を見逃しました – neydroid

+0

編集のための@ marek-takacあり – neydroid

関連する問題