在rails_admin列表中,根据列在数据库中的排序方式显示所有可用的模型列:
但是,我希望列表页面中的顺序不同。我首先需要name
,然后是表格中的其他字段。
甚至可能吗?关于它的rails_admin文档中没有提及。
答案 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。
的列