轻微的 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
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
我正在 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
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