Rails 管理员。如何 select 显示一列而不是行 ID?

Rails Admin. How to select a column to be shown instead of the row id?

大家好,我在 table A 中有几个外键,我想 select table B 中的特定列显示给用户,而不是列 b id。

也许图片有助于理解:

在这里,我想显示每个标签的列名,而不是显示 Tag #1, Tag #2, Tag #3, Tag #4

默认情况下rails管理员使用实例的名称属性来显示它们。 但我认为更好的做法是给他们自己的 rails 管理员特定名称,因为您通常希望该名称与您的运营团队相关​​,而不一定与您的最终用户相关,

话虽如此,您可以告诉 rails 管理员使用什么方法在初始化程序配置文件中添加这一行。

RailsAdmin.config {|c| c.label_methods << :rails_admin_title }

然后您将在您的标签模型上实现该实例方法

class Tag < ApplicationRecord
   def rails_admin_title
      "#{self.name} #{self.id}"
   end 
end