ID
The id field displays a record's identifier on the Index and Show views. It provides a sortable ID column and can turn each ID in the index table into a shortcut to that record's Show page.
# app/avo/resources/user.rb
class Avo::Resources::User < Avo::BaseResource
def fields
field :id, as: :id
end
endBy default, the field is labeled "ID", is sortable, and is hidden on forms. It is always read-only. IDs render as plain text unless linking is enabled on the field or globally.
Open records from the ID column
Set link_to_record to true to make the ID in each index row link to the record's Show page. It does not turn the ID on the Show view into a link.
# app/avo/resources/user.rb
class Avo::Resources::User < Avo::BaseResource
def fields
field :id, as: :id, link_to_record: true
end
endTo link every ID column without configuring each field, enable config.id_links_to_resource. Setting link_to_record: false on a field does not disable linking when that global setting is enabled.
Disable sorting by ID
If readers should not sort the table by this column, set sortable to false:
# app/avo/resources/user.rb
class Avo::Resources::User < Avo::BaseResource
def fields
field :id, as: :id, sortable: false
end
endOptions reference
See the ID API for the field's declaration, defaults, value behavior, and linking option. For shared configuration such as labels and visibility, see Common field options.