Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails\u admin,更改列表中列的顺序_Ruby On Rails_Rails Admin - Fatal编程技术网

Ruby on rails Rails\u admin,更改列表中列的顺序

Ruby on rails Rails\u admin,更改列表中列的顺序,ruby-on-rails,rails-admin,Ruby On Rails,Rails Admin,在rails中,admin列表根据列在数据库中的排序方式显示模型的所有可用列: 但是,我希望列表页面的顺序不同。我首先要name,然后是表中的其他字段 有可能吗?rails_admin的文档中没有提到这一点。在app/admin/item.rb中,您可以这样做 索引do 列:名称 列:id 列:创建于 结束 这将为您提供包含名称、id和创建地址的列。您可以在此处阅读有关字段顺序的信息: 如果您的模型名为User,请创建一个新的配置文件config/initializers/rails\u ad

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

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


有可能吗?rails_admin的文档中没有提到这一点。

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

索引do
列:名称
列:id
列:创建于
结束


这将为您提供包含名称、id和创建地址的列。

您可以在此处阅读有关字段顺序的信息:

如果您的模型名为User,请创建一个新的配置文件
config/initializers/rails\u 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\u admin
文件夹。将带有型号名称的
.rb
文件添加到该文件夹:
config/initializers/rails\u admin/

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

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

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

它会影响到
列表
操作吗?不,它不会影响您的列表操作,它只在管理端。我希望您有admin/list.rb文件,可以在其中添加以下代码。您提到的是activeadmin gem吗?我使用rails\u admin geif,因此您可以使用这种方式
RailsAdmin.config do | config | config.model'Team'do list do field:name field:created_结尾
如果与动态字段一起使用,则提示“未定义的方法'defined'for nil:NilClass”