Rails定制管理工具

时间:2018-11-22 09:27:52

标签: ruby-on-rails-4 rails-admin rails-administrate

我的位置,演唱会和艺术家的模特都是

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。我已将屏幕截图附加在此处。enter image description here

1 个答案:

答案 0 :(得分:1)

在“位置”和“艺术家”仪表板中,您需要定义一个display_resource方法:

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

  # ...
end

在“艺术家仪表板”​​中执行相同的操作,您应该会很好:)

有关如何自定义仪表板的更多详细信息,请检查this