Ruby on rails 如何在rails3中将状态设置为活动

Ruby on rails 如何在rails3中将状态设置为活动,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我使用的是rails3,我有一个用户模型。此模型有一个状态列。我给管理员看下表 Mary approve reject John approve reject 批准和拒绝都是链接。由于单击“批准”将批准用户的记录,因此它不应是get请求。这应该是一个post请求。我想通过单击approve或reject来实现post请求 在ajax调用中,我将进行post调用,而不是get调用 这是一个好策略吗?任何人都有更好的建议 谢谢只需将:method=>“post”传递到您的链接呼叫: <%=

我使用的是rails3,我有一个用户模型。此模型有一个状态列。我给管理员看下表

Mary approve reject
John approve reject
批准和拒绝都是链接。由于单击“批准”将批准用户的记录,因此它不应是get请求。这应该是一个post请求。我想通过单击approve或reject来实现post请求

在ajax调用中,我将进行post调用,而不是get调用

这是一个好策略吗?任何人都有更好的建议


谢谢

只需将
:method=>“post”
传递到您的
链接
呼叫:

<%= link_to 'approve', approve_user_path(user), :method => 'post' %>
“发布”%>

你说得对,这不应该是get请求。事实上,我认为这既不是一个post请求,因为你已经有了记录并且想要更改它

您只需将
:method=>:put
传递到
链接到
。Rails将生成一个JS处理程序,当点击链接时,它将创建一个带有
action=PUT
的不可见表单并提交它


但是,AJAX也是一件好事,它与设置方法一样困难:
:remote=>true
HTTP POST用于创建,HTTP PUT用于更新。因此,您应该使用doing-PUT(add:method=>'PUT'到您的link\u-to),因为您正在更新用户记录。详情如下: