ruby-on-rails Rails的管理-在显示视图中对记录进行排序

efzxgjgh  于 5个月前  发布在  Ruby
关注(0)|答案(1)|浏览(65)

一个Conference有很多个DelegateAttend(*Attend用作连接表 *)。
conference_dashboard.rb中:

ATTRIBUTE_TYPES = {
    id: Field::Number,
    attends: Field::HasMany 
  }.freeze

SHOW_PAGE_ATTRIBUTES = %i[
    attends
  ].freeze

字符串
attend_dashboard.rb中:

ATTRIBUTE_TYPES = {
    id: Field::Number,
    delegates: Field::BelongsTo,
    attended: Field::Boolean
  }.freeze

COLLECTION_ATTRIBUTES = %i[
    delegate
    attended
  ].freeze


会议的显示视图如下所示:

问题是:当我点击排序链接(以黄色突出显示)时,我希望出席记录将基于delegates.name排序,而不是delegates.id(默认值)。如何做到这一点?

z2acfund

z2acfund1#

您可以在这里找到您正在寻找的文档:https://administrate-demo.herokuapp.com/customizing_dashboards
可以自定义 Jmeter 板并为其提供给予选项。在您的情况下,您需要将attend_dashboard.rb更新为以下内容:

ATTRIBUTE_TYPES = {
    id: Field::Number,
    delegates: Field::BelongsTo.with_options(
        order: ['name']
    ),
    attended: Field::Boolean
  }.freeze

COLLECTION_ATTRIBUTES = %i[
    delegate
    attended
  ].freeze

字符串

相关问题