【问题标题】:Replace ID with text in rails_admin associations用 rails_admin 关联中的文本替换 ID
【发布时间】:2012-06-20 09:02:47
【问题描述】:

当对关联对象(如 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

所以它显示如下:

但我更希望看到餐点的文字。

【问题讨论】:

    标签: ruby-on-rails mongoid rails-admin


    【解决方案1】:

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

    def title
      self.text
    end
    

    【讨论】:

    【解决方案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
    

    【讨论】:

    • 这对我不起作用,但您的链接指向正确的解决方案 THX
    • @PascalTurbo 关心发布正确答案并将其标记为正确(或将我的标记为正确,如果成功的话)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-05
    相关资源
    最近更新 更多