Reputation: 7893
In rails_admin list shows all available columns of model according to how columns are ordered in database:
However, I want different order in list page. I want first name
and then other fields in table.
Is it even possible? There are no mentions in documentation of rails_admin about it.
Upvotes: 6
Views: 4354
Reputation: 518
The documentation has changed. Create rails_admin
folder in initializers. Add an .rb
file with your model name to that folder: config/initializers/rails_admin/
.
Then add columns that you want to leave in the order you want them to be shown.
RailsAdmin.config do |config|
config.model 'YourModelName' do
list do
field :name
field :version
end
end
end
This would show only "name" and "version" columns in the list view.
Upvotes: 3
Reputation: 221
In app/admin/item.rb you can do this.
index do
column :Name
column :id
column :created_at
end
This will give you column with Name, id and created_at.
Upvotes: 0
Reputation: 974
You can read about ordering of fields here: https://github.com/sferik/rails_admin/wiki/Fields#inclusion
In case your model is called User, create a new configuration file config/initializers/rails_admin/user.rb
with the following content:
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
Let me know if this works out!
Upvotes: 2