- Notifications
You must be signed in to change notification settings - Fork 2.3k
Groups
By default RailsAdmin groups fields in the edit views (create and update views) by including all database columns and associations to the :default
group.
The configuration accessors are edit
, create
and update
. First one is a batch accessor which configures both create and update views. For consistency, these examples only include the batch accessor edit
, but if you need differing create and update views just replace edit
with create
or update
. If you need to configure the form when it is displayed as a modal, replace edit
with modal
. Attention: If you lose some fields after using groupings
, add include_all_fields
to your configuration.
Field groups can be hidden:
RailsAdmin.config do |config| config.model 'Team' do edit do group :default do hide end end end end
This would hide the default group which is accessed by the symbol :default. The hide method is just a shortcut for the actual visible
option which was mentioned in the beginning of the navigation section.
Field groups can be renamed:
RailsAdmin.config do |config| config.model 'Team' do edit do group :default do label "Team information" end end end end
This would render "Team information" instead of "Basic info" as the groups label.
Field groups can have a set of instructions which is displayed under the label:
RailsAdmin.config do |config| config.model 'Team' do edit do group :default do label "Team information" help "Please fill all information related to your team..." end end end end
This content is mostly useful when the admin doing the data entry is not familiar with the system or as a way to display inline documentation.
As in the list view, the edit views' configuration blocks can directly contain field configurations, but in edit views those configurations can also be nested within group configurations. Below examples result an equal configuration:
RailsAdmin.config do |config| config.model 'Team' do edit do group :default do label "Default group" end field :name do label "Title" group :default end end end end RailsAdmin.config do |config| config.model 'Team' do edit do group :default do label "Default group" field :name do label "Title" end end end end end
Use association name as translation key for label for association fields. If you have :user_id field with a user association, use :user as the attribute
In fact the first examples group :default
configuration is unnecessary as the default group has already initialized all fields and associations for itself.
By default, all field groups (other than :default) will have a toggle and start off active. To change the default and have a field group start off with the toggle inactive, use 'active false'
RailsAdmin.config do |config| config.model 'Team' do edit do group :advanced do active false end end end end