簡體   English   中英

rails_admin所屬字段選擇重命名

[英]rails_admin belongs_to field selection rename

我的應用程序中提供以下模型。

class Category < ActiveRecord::Base
  validates :name, :presence => true
  validates :name, :uniqueness => { :scope => :parent_id, :case_sensitive => false }

  belongs_to :parent, :class_name => "Category"
  has_many :children, :class_name => "Category", :foreign_key => "parent_id"
end

我的應用程序中也啟用了rails_admin。 在自動生成的管理站點中,我在選擇父級和子級類別時遇到問題,如下圖所示。

Rails Admin示例

在此示例中,我實際上在“內存”(父級)下有“桌面內存”(子級)。 如何在下拉菜單以及選擇列表中識別它? 也許帶有“內存-桌面內存”之類的名稱。

如果使用更好的樹實現而不是普通的樹實現,則可以將自然排序定義為樹排序,並將標簽定義為包含嵌套級別的提示。

例如,在nested_set實現中,您可以使用:left字段進行排序,並使用:depth字段(如果可用)在自定義方法(例如:display_name )前添加數字箭頭,以獲取例如">Desktop Memory"為您的子項的標簽。

然后只需將您的自定義方法作為首選的object_label_method添加到rails_admin中:

RailsAdmin.config do |config|
  # ...
  config.label_methods.unshift :display_name
  # ...
end

暫無
暫無

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

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