1

関連付けられたオブジェクト (has_and_belongs_to など) に rails_admin を使用すると、関連付けとしてオブジェクトの ID が表示されます。これはユーザーにとって大したことではないので、関連付けられたオブジェクトのテキストを表示するためにこれを変更したいと思います。

これは解決可能ですか?

ここにちょっとした例があります:

最初のモデル:

class Menu
  include Mongoid::Document

  field :date, type: Date

  has_and_belongs_to_many :meal
end

2 番目のモデル:

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 に答える