将rails替换为rails_admin关联中的文本

Pas*_*rbo 1 ruby-on-rails mongoid rails-admin

当rails_admin用于关联对象(如has_and_belongs_to)时,它会将对象的ID显示为关联.这对用户来说并不是很重要,所以我想更改它以显示相关对象的文本.

这可以解决吗?

这里有一个小例子:

第一种模式:

class Menu
  include Mongoid::Document

  field :date, type: Date

  has_and_belongs_to_many :meal
end
Run Code Online (Sandbox Code Playgroud)

第二种模式:

class Meal
  include Mongoid::Document

  field :text, type: String

  has_and_belongs_to_many :menu
end
Run Code Online (Sandbox Code Playgroud)

所以它显示了这样的事情:

所以它显示了这样的事情:

但我很乐意看到饭菜的文字.

Pas*_*rbo 6

只需定义一个标题方法即可:

def title
  self.text
end
Run Code Online (Sandbox Code Playgroud)