我的应用程序中提供了以下型号。
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。在自动生成的管理网站中,我在选择父级和子级类别时遇到问题,如附图所示。
在这个例子中,我实际上在“Memory”(父级)下有“Desktop Memory”(child)。如何在下拉菜单和选择列表中识别它?也许有类似“记忆 - 桌面记忆”的东西。
答案 0 :(得分:0)
如果您使用更好的树实现而不是vanilla,您可以将自然排序定义为树排序,并将标签包含在嵌套级别的提示中。
例如,在nested_set实现中,您可以使用:left
字段进行排序,并使用:depth
字段(如果可用)将数字箭头添加到自定义方法(例如{{1 }),为您的子项的标签获取:display_name
。
然后只需将自定义方法作为首选object_label_method添加到rails_admin:
">Desktop Memory"