繁体   English   中英

如何在Rails3中将状态设置为活动

[英]How to set status to active in rails3

我正在使用rails3,并且有一个用户模型。 该模型有一个状态列。 我正在向管理员显示下表

Mary approve reject
John approve reject

批准和拒绝都是链接。 由于单击批准将批准用户的记录,因此不应将其作为获取请求。 它应该是一个发帖请求。 我当时想实现一个发布请求,我应该点击批准或拒绝ajax调用。

在ajax调用中,我将进行发布而不是获取。

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

谢谢

只需将:method => 'post'传递给您的link_to调用即可:

<%= link_to 'approve', approve_user_path(user), :method => 'post' %>

http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

没错,这不应该是get请求。 实际上,我认为这既不是发帖请求,因为您已经有了记录并希望更改它。

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

但是,AJAX也是一件好事,就像设置方法一样困难:remote => true

HTTP POST用于创建,HTTP PUT用于更新。 因此,由于您正在更新用户记录,因此您应该使用PUT(在link_to中添加:method =>'put')。 这是更多详细信息: http : //guides.rubyonrails.org/routing.html#crud-verbs-and-actions

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM