Ruby on rails 如何添加rails中active admin表中不存在的自定义列?

Ruby on rails 如何添加rails中active admin表中不存在的自定义列?,ruby-on-rails,views,customization,activeadmin,Ruby On Rails,Views,Customization,Activeadmin,在我的rails应用程序中,我安装了activeadmin。在用户索引页面中,默认情况下,将显示所有列(用户表列)。我想在这个用户索引视图中添加一个名为“成为用户”的自定义列(它不是用户表中的一列)。在此列下我想将用户名显示为超链接。单击该链接,管理员将登录到该特定用户帐户。为了实现此切换功能,我使用了switch usergem。如何在活动管理中自定义此视图?以及如何在active admin中为所有用户生成链接 ActiveAdmin.register User do permit_p

在我的rails应用程序中,我安装了
activeadmin
。在
用户索引
页面中,默认情况下,
将显示所有列(用户表列)。我想在这个用户索引视图中添加一个名为“成为用户”的
自定义列(它不是用户表中的一列)。在此
列下
我想将
用户名
显示为
超链接
。单击该链接,管理员将登录到该特定用户帐户。为了实现此切换功能,我使用了
switch user
gem。如何在活动管理中自定义此视图?以及如何在active admin中为所有用户生成链接

ActiveAdmin.register User do

  permit_params do
    permitted = [:email, :fname, :lname, :phone]
    #   permitted << :other if resource.something?
    #   permitted
end

  # Filterable attributes on the index screen
  filter :email
  filter :fname
  filter :lname
  filter :phone
  filter :current_sign_in_at
  filter :created_at


  # Customize columns displayed on the index screen in the table
  index do
    selectable_column
    id_column
    column :email
    column :fname
    column :lname
    column :phone
    column :current_sign_in_at
    # column :sign_in_count
    column :created_at

    # actions
  end

  form do |f|
    inputs 'Details' do
      input :email
      input :password
      input :fname
      input :lname
      input :phone
    end
    actions
  end

  controller do
  end

end
ActiveAdmin.register User do
许可证
允许=[:电子邮件,:fname,:lname,:电话]

#允许您需要采用这种方法,即在您的模型中称为虚拟属性:

class User < ApplicationRecord
  def become_user
    "I am a virtual attribute of this user"
  end
end
class用户
然后将其添加到ActiveAdmin设置中


PS:检查此项以了解更多详细信息:

您可以粘贴
用户
模型的
ActiveAdmin
设置吗?您好,John,您总是粘贴这样的问题,而不带代码。请阅读你过去贴在这个社区的规则,一个类似的问题,内容广泛,不包括代码示例,还有另一个,嗨,@AntonTkachov。我用代码更新了问题