1

認証にDeviseを使用し、サインアウトのドロップダウンにアイテムを作成しています。これは私がそれを構築した方法です:

<a href="<%= url_for(destroy_user_session_path) %>"><span data-icon="&#xe040;" /> Sign Out</a>

テキストの左側に素敵な小さな画像を貼り付けるために、アイコン フォントを使用しています。Devise では、destroy_user_session_pathルートに DELETE 動詞を使用します。ほとんどの人は button_to または link_to を使用しますが、これはうまくいかないと思います。link_to を使用すると、自動的に終了タグが固着するため、span タグを挿入できません。上記のリンクを作成して DELETE 動詞を使用する方法はありますか?

今のところ、このスレッドのソリューションを使用しています。具体的には、devise.rb で config.sign_out_via = :delete を config.sign_out_via = :get に変更します。

4

1 に答える 1

1

data-method="delete"リンクタグに追加するだけです。link_toで呼び出すとこうなります:method => :delete。JQuery が残りの作業を行います。

<a href="<%= url_for(destroy_user_session_path) %>" data-method="delete"><span data-icon="&#xe040;" /> Sign Out</a>
于 2012-08-01T02:58:48.593 に答える