Ruby on rails 如何添加rails中active admin表中不存在的自定义列?
在我的rails应用程序中,我安装了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
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。我用代码更新了问题