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

时间:2012-06-13 19:32:17

标签: ruby-on-rails ruby ruby-on-rails-3

我是ruby和rails的新手,我在创建注销链接时遇到了问题(使用设计版本)。我想将一个custom: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 %>

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

我错过了什么?

2 个答案:

答案 0 :(得分:7)

尝试将:class:method放入哈希值。

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

答案 1 :(得分:1)

这里你不需要哈希,因为它已经是哈希:D

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

利润!