Rails настраивает гем администрирования

У меня есть местоположение, концерт и модель артиста как

class Location < ApplicationRecord
  has_many :concerts, dependent: :destroy
  has_many :artists, through: :concerts
end

class Concert < ApplicationRecord
  belongs_to :location
  belongs_to :artist
end

class Location < ApplicationRecord
  has_many :concerts, dependent: :destroy
  has_many :artists, through: :concerts
end

В настоящее время я использую администратор рельсов, теперь я хочу настроить гем администрирования рельсов, где вместо отображения идентификатора при добавлении нового концерта я хочу получить местоположение и имя исполнителя вместо идентификаторов. Я прикрепил скриншот там.

1 ответ

Решение

На панелях "Местоположение" и "Исполнитель" необходимо определить display_resource метод:

class LocationDashboard < Administrate::BaseDashboard
  def display_resource(location)
    location.name # or whatever attribute you want to use
  end

  # ...
end

Сделайте то же самое в вашей панели инструментов Artist, и вы должны хорошо идти:)

Для более подробной информации о том, как настроить вашу панель, отметьте это

Другие вопросы по тегам