轻微的 Active Admin 问题

Minor Active Admin issues

我正在 Rails 上使用 Ruby 构建会员网络应用程序。我设置了我的数据库和 table 之间的关系,一切正常。我决定使用 Active Admin 来简化仪表板的创建并提供良好的搜索功能。

我目前遇到的问题是在我的下拉列表中的 Active admin 中,table 外键只显示 ID 号和参考地址(抱歉,我忘记了它们的实际名称)。

Pics of my issue:

如何解决这个问题以及在哪些文件中。 我将不胜感激任何帮助。

自定义 ActiveAdmin 索引过滤器 > Change The String Representation

以上文章解释了类似的问题。您必须在管理页面中执行类似的操作才能成为会员。

  filter :plan, collection: -> {
    Plan.all.map { |plan| [plan.name, plan.id] }
  }

我以计划的 name 属性为例。你可能有不同的属性,使用正确的属性来反映细节。

更新

基于@DevOps92

另一种实现方法是在 Plan 模型

中设置任何方法 :display_name, :full_name, :name, :title, :to_s

Active Admin Doc

For association columns we make an educated guess on what to display by calling the following methods in the following order:

:display_name, :full_name, :name, :username, :login, :title, :email, :to_s

This can be customized in config/initializers/active_admin.rb.

我通过脚手架在数据库中创建 table 时转到由 rails 生成的模型解决了这个问题。 App/models/plan.rd 并使用了方法 display_name。在 display_name 方法中,我列出了计划 table 中的列名。所以遇到类似问题的人请检查您的 rails 模型。​ ​ ​ ​ ​ My Solution