rails_admin belongs_to字段选择重命名

时间:2012-02-11 06:49:12

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 rails-admin

我的应用程序中提供了以下型号。

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 sample

在这个例子中,我实际上在“Memory”(父级)下有“Desktop Memory”(child)。如何在下拉菜单和选择列表中识别它?也许有类似“记忆 - 桌面记忆”的东西。

1 个答案:

答案 0 :(得分:0)

如果您使用更好的树实现而不是vanilla,您可以将自然排序定义为树排序,并将标签包含在嵌套级别的提示中。

例如,在nested_set实现中,您可以使用:left字段进行排序,并使用:depth字段(如果可用)将数字箭头添加到自定义方法(例如{{1 }),为您的子项的标签获取:display_name

然后只需将自定义方法作为首选object_label_method添加到rails_admin:

">Desktop Memory"