[英]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。 在自動生成的管理站點中,我在選擇父級和子級類別時遇到問題,如下圖所示。
在此示例中,我實際上在“內存”(父級)下有“桌面內存”(子級)。 如何在下拉菜單以及選擇列表中識別它? 也許帶有“內存-桌面內存”之類的名稱。
如果使用更好的樹實現而不是普通的樹實現,則可以將自然排序定義為樹排序,並將標簽定義為包含嵌套級別的提示。
例如,在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.