3

私はRubyとRailsが初めてで、サインアウトリンクの作成に問題があります(認証にdeviseを使用)。カスタム :method パラメータを link_to 関数に渡し、カスタム クラスを設定したいと考えています。どちらか一方はできるようですが、両方はできないようです。

私がしようとすると:

<%= link_to "Sign out", destroy_user_session_path, :method => :delete, { :class => 'signout'}   %>

リンクをクリックすると適切な結果が得られますが、スタイルが失われます。一方、試してみると:

<%= link_to "Sign out", destroy_user_session_path, { :class => 'signout'}, :method => :delete %>

必要なスタイルを取得しましたが、リンク リクエストが DELETE ではなく GET として渡されたため、ルーティング エラーが発生しました。

私は何が欠けていますか?

4

2 に答える 2

7

:class:methodハッシュの両方を配置してみてください。

それで: <%= link_to "Sign out", destroy_user_session_path, { :class => 'signout', :method => :delete} %>

于 2012-06-13T19:38:02.983 に答える
1

すでにハッシュなので、ここではハッシュは必要ありません:D

link_to "Sign out", destroy_user_session_path, method: "delete", class: "signout"

利益!

于 2012-06-13T19:46:02.317 に答える