我是Rails的新手,试图使用link_to助手创建一个发出PUT请求而不是GET请求的链接。具体来说,我正在尝试创建一个链接,在管理员面板中激活用户帐户。我正在使用Rails 3.0.5。
我的routes.rb文件如下:
match '/admin/users/:id/activate' => 'admin#activate_user',
:action => :activate_user, :via => :put
我的视图有:
link_to 'Activate', :action => :activate_user, :id => user.id, :method => :put
然而,这会生成如下URL(例如):/admin/users/7/activate?method=put
,源代码为:<a href="/admin/users/7/activate?method=put">激活</a>
。
我想要生成的是:<a href = "/admin/users/7/activate" data-method="put">激活</a>
我知道我可以使用button_to,但我已经为此问题苦苦挣扎了一段时间,我很困惑为什么我看到这种行为,因为其他教程说我正在做的应该是有效的。我该如何创建所需行为的link_to helper?
:method=>:put
就无法正常工作。这不应该被接受。 - Grant Birchmeier, data: { 'turbo-method': :put }
。 - riley