Rails_admin,更改列表中列的顺序

时间:2015-11-24 08:29:23

标签: ruby-on-rails rails-admin

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

pic

但是,我希望列表页面中的顺序不同。我首先需要name,然后是表格中的其他字段。

甚至可能吗?关于它的rails_admin文档中没有提及。

3 个答案:

答案 0 :(得分:2)

您可以在此处阅读有关字段排序的信息: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

让我知道这是否成功!

答案 1 :(得分:2)

文档已更改。在初始化程序中创建 rails_admin 文件夹。将带有模型名称的 .rb 文件添加到该文件夹​​:config/initializers/rails_admin/

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

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

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

答案 2 :(得分:0)

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

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

这将为您提供Name,id和created_at。

的列