簡體   English   中英

用rails_admin關聯中的文本替換ID

[英]Replace ID with text in rails_admin associations

對關聯對象(例如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

因此顯示如下:

因此顯示如下:

但我很樂意看到餐食文字。

只需定義標題方法即可:

def title
  self.text
end

您可以使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM