我的位置,演唱会和艺术家的模特都是
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
我目前正在使用rails administrate,现在我想自定义rails administrate gem,而不是在添加新音乐会的同时显示ID,我想在那里获取位置和艺术家名称而不是那里的ID。我已将屏幕截图附加在此处。
答案 0 :(得分:1)
在“位置”和“艺术家”仪表板中,您需要定义一个display_resource
方法:
class LocationDashboard < Administrate::BaseDashboard
def display_resource(location)
location.name # or whatever attribute you want to use
end
# ...
end
在“艺术家仪表板”中执行相同的操作,您应该会很好:)
有关如何自定义仪表板的更多详细信息,请检查this