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, и вы должны хорошо идти:)
Для более подробной информации о том, как настроить вашу панель, отметьте это