ActiveAdmin.register Country do
  menu label: "Country Manager", parent: "系统管理"
  controller do
    def find_resource
      scoped_collection.friendly.find(params[:id])
    end
  end
  # See permitted parameters documentation:
  # https://github.com/activeadmin/activeadmin/blob/master/docs/2-resource-customization.md#setting-up-strong-parameters
  #
  # Uncomment all parameters which should be permitted for assignment
  #
  permit_params :name, :code, :region_id
  #
  # or
  #
  # permit_params do
  #   permitted = [:name, :code, :slug, :region_id]
  #   permitted << :other if params[:action] == 'create' && current_user.admin?
  #   permitted
  # end
  index do
    selectable_column
    id_column
    column :name
    column :code
    column :region
    column :cities_count do |country|
      country.cities.count
    end
    actions
  end

  form do |f|
    f.inputs do
      f.input :region
      f.input :name
      f.input :code
    end
    f.actions
  end
end