Method: ActiveAdmin::Views::IndexAsTable::IndexTableFor#id_column

Defined in:
lib/active_admin/views/index_as_table.rb

#id_columnObject

Display a column for the id



294
295
296
297
298
299
300
301
302
303
304
305
# File 'lib/active_admin/views/index_as_table.rb', line 294

def id_column
  raise "#{resource_class.name} has no primary_key!" unless resource_class.primary_key
  column(resource_class.human_attribute_name(resource_class.primary_key), sortable: resource_class.primary_key) do |resource|
    if controller.action_methods.include?("show")
      link_to resource.id, resource_path(resource), class: "resource_id_link"
    elsif controller.action_methods.include?("edit")
      link_to resource.id, edit_resource_path(resource), class: "resource_id_link"
    else
      resource.id
    end
  end
end