Ruby on rails 如何在activeadmin中使用自关节?

Ruby on rails 如何在activeadmin中使用自关节?,ruby-on-rails,ruby-on-rails-3,activeadmin,Ruby On Rails,Ruby On Rails 3,Activeadmin,我有以下类别模型: class Category < ActiveRecord::Base belongs_to :parent, :class_name => "Category", :foreign_key => "parent_id" has_many :categories, :class_name => "Category", :foreign_key => "parent_id" end 类别“类别”,:外部密钥=>“父级id” 有多个:cat

我有以下类别模型:

class Category < ActiveRecord::Base
  belongs_to :parent, :class_name => "Category", :foreign_key => "parent_id"
  has_many :categories, :class_name => "Category", :foreign_key => "parent_id"
end
类别“类别”,:外部密钥=>“父级id”
有多个:categories,:class\u name=>“categority”,:foreign\u key=>“parent\u id”
终止

我希望能够按父类别进行筛选,并在“添加/编辑类别”中选择父类别,但不确定确切需要什么,但如果您有父类别id,则只需执行以下操作即可进行筛选:

Category.where(:parent_id => parent_category_id)

问题在于“name”列,因为ActiveAdmin正在查找“name”列,但就我而言,我没有这个列。因此,我更新了我的模型,使其具有“name”方法。那么它就可以正常工作了

我应该在哪里添加这个?这是过滤器手册,我认为模型中有错误。我想你的意思是:foreing_key=>has_many方法中的'child_id'。当我在rails控制台中使用它时,它工作得很好,因为不需要child_id