Search code examples
ruby-on-railsrails-admin

Rails_admin, change order of columns in list


In rails_admin list shows all available columns of model according to how columns are ordered in database:

pic

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.


Solution

  • 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!