Rails_admin,更改列表中列的顺序

Rails_admin, change order of columns in list

在 rails_admin 列表中,根据列在数据库中的排序方式显示模型的所有可用列:

但是,我想在列表页面中使用不同的顺序。我首先要 name,然后是 table 中的其他字段。

这可能吗? rails_admin 的文档中没有提及它。

在 app/admin/item.rb 中你可以这样做。

index do column :Name column :id column :created_at end

这将为您提供包含名称、ID 和 created_at 的列。

您可以在此处阅读有关字段排序的信息:https://github.com/sferik/rails_admin/wiki/Fields#inclusion

如果您的模型名为 User,请创建一个新的配置文件config/initializers/rails_admin/user.rb

内容如下:

if User.table_exists?
  RailsAdmin.config User do
    list do
      # simply adding fields by their names (order will be maintained)
      include_fields :name, :id, :created_at, :updated_at, :version, :shopping_malls
    end
  end
end

如果可行请告诉我!

文档已更改。在初始值设定项中创建 rails_admin 文件夹。将包含您的型号名称的 .rb 文件添加到该文件夹​​:config/initializers/rails_admin/.

然后按照您希望它们显示的顺序添加您要保留的列。

RailsAdmin.config do |config|
  config.model 'YourModelName' do
    list do
      field :name
      field :version
    end
  end
end

这将在列表视图中仅显示“名称”和“版本”列。