1

当对关联对象(如 has_and_belongs_to)使用 rails_admin 时,它会将对象的 ID 显示为关联。这对用户来说不是什么大问题,所以我想更改它以显示关联对象的文本。

这可以解决吗?

这里有一个小例子:

第一个模型:

class Menu
  include Mongoid::Document

  field :date, type: Date

  has_and_belongs_to_many :meal
end

第二种型号:

class Meal
  include Mongoid::Document

  field :text, type: String

  has_and_belongs_to_many :menu
end

所以它显示如下:

所以它显示如下:

但我很想看到饭菜的文字。

4

2 回答 2

6

只需定义一个标题方法就可以了:

def title
  self.text
end
于 2012-06-20T09:37:57.943 回答
2

您可以使用RailsAdmin DSL object_label_method更改字段呈现给用户的方式。

在你的情况下,这样的事情可能会奏效:

RailsAdmin.config do |config|
  config.model Menu do
    list do
      field :meal do
        pretty_value do
          value.text
        end
      end
    end
  end
end
于 2012-06-20T09:24:33.787 回答