我是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传递的,导致路由错误。
我错过了什么?
答案 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"
利润!