Ruby on rails Rails\u admin,更改列表中列的顺序
在rails中,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
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”