对一个字段的自定义操作的成员操作

时间:2016-08-22 16:07:00

标签: ruby-on-rails activeadmin

我有一个包含公共字段的用户表:姓名,年龄,性别等...在我的应用程序中,当新用户注册时,我想检查(批准或拒绝)他的生物和个人资料照片以验证他的帐户。我正在使用ActiveAdmin,我希望在我的用户索引中有一个类似于范围的内容,我看到“未经检查”的用户(我已完成该部分)和操作链接(在查看,编辑和删除旁边)批准或拒绝生物/照片。

我的问题是这个动作链接,我不知道该怎么做。我见过member_actions自定义操作,但我不明白它是如何工作的,如果我可以修改一个字段,我的用户。这方面会受到一些帮助。

1 个答案:

答案 0 :(得分:0)

ActiveAdmin允许您指定自定义操作,例如approve

ActiveAdmin.register User do

  member_action :approve, method: :put do
    resource.approve!
    redirect_to resource_path, notice: "Approved!"
  end

end

在模型中创建一个方法来执行批准所需的操作,例如,如果approved是表格中的布尔值,那么

class User < ActiveRecord::Base
  def approve!
    update(approved: true)
  end
end