Ruby on rails 用rails\u管理员关联中的文本替换ID

Ruby on rails 用rails\u管理员关联中的文本替换ID,ruby-on-rails,mongoid,rails-admin,Ruby On Rails,Mongoid,Rails Admin,当对关联对象(如has_和_-belown)使用rails_-admin时,它会将对象的ID显示为关联。 这对于用户来说不是一个很大的问题,所以我想改变它来显示相关对象的文本 这是可以解决的吗 这里有一个小例子: 第一款: class Menu include Mongoid::Document field :date, type: Date has_and_belongs_to_many :meal end 第二种模式: class Meal include Mongoi

当对关联对象(如has_和_-belown)使用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
因此,它显示了如下内容:

但是我希望看到餐点的文本。

您可以使用object\u label\u方法来更改字段呈现给用户的方式

在您的情况下,类似这样的事情可能会起到作用:

RailsAdmin.config do |config|
  config.model Menu do
    list do
      field :meal do
        pretty_value do
          value.text
        end
      end
    end
  end
end
def title
  self.text
end
您可以使用object_label_方法更改字段呈现给用户的方式

在您的情况下,类似这样的事情可能会起到作用:

RailsAdmin.config do |config|
  config.model Menu do
    list do
      field :meal do
        pretty_value do
          value.text
        end
      end
    end
  end
end
def title
  self.text
end

只需定义一个title方法即可完成以下操作:

RailsAdmin.config do |config|
  config.model Menu do
    list do
      field :meal do
        pretty_value do
          value.text
        end
      end
    end
  end
end
def title
  self.text
end

只需定义一个title方法即可完成以下操作:

RailsAdmin.config do |config|
  config.model Menu do
    list do
      field :meal do
        pretty_value do
          value.text
        end
      end
    end
  end
end
def title
  self.text
end

这对我来说不起作用,但你的链接可以找到正确的解决方案THX@PascalTurbo你愿意把正确的答案贴出来,并把它标记为正确的,或者把我的标记为正确的,如果成功的话?这对我来说不起作用,但是你的链接可以找到正确的解决方案THX@PascalTurbo注意张贴正确答案,并将其标记为正确或将我的标记为正确,如果成功了吗?嗨,先生,你能看看我的论坛吗?我有类似的问题。你好,先生,你能看看我的论坛吗?我有类似的问题。