在rails中为link_to添加方法和html选项?

sak*_*sak 3 ruby ruby-on-rails ruby-on-rails-3

我是ruby和rails的新手,我在创建一个注销链接时遇到了麻烦(使用devise for auth).我想将一个custom:method参数传递给link_to函数,并设置一个自定义类.我似乎能够做一个或另一个但不能两者兼而有之.

当我尝试:

<%= link_to "Sign out", destroy_user_session_path, :method => :delete, { :class => 'signout'}   %>
Run Code Online (Sandbox Code Playgroud)

点击链接我得到了正确的结果,但我失去了造型.另一方面,当我尝试:

<%= link_to "Sign out", destroy_user_session_path, { :class => 'signout'}, :method => :delete %>
Run Code Online (Sandbox Code Playgroud)

我得到了我想要的样式,但链接请求作为GET而不是DELETE传递,导致路由错误.

我错过了什么?

Zaj*_*ajn 7

试着将两者:class:method哈希里.

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