创建一个 Rails 论坛,我将如何创建一个可以通过自身链接的子类别 crud



目前我有类别>帖子>评论,并且可以 CRUD 类别,在类别中我可以 CRUD 帖子(特定于类别)和帖子中我可以 CRUD 评论,我现在希望能够做的是类别中的 CRUD 子类别,但也连续子类别中的 CRUD 子类别。

所以我真的不知道从哪里开始,我的想法是我需要创建一个模型来检查是否有category_id,如果不检查子category_id或单独检查这些行?

任何帮助,不胜感激。

长腿

首先,它本身没有子类别。子类别是具有父类别的类别,这就是线索。

首先,您需要添加与模型的关系:

  belongs_to :parent, :class_name => 'Category', :foreign_key => :parent
  has_many :children, :class_name => 'Category', :foreign_key => :parent

然后在迁移中:

  add_field :categories, :parent_id, :integer

现在您将拥有:

  childrens = Category.first.children
  parent = childrens.first.parent

随处可用。

随意重命名子父母关系,但更改其他所有相关内容。

最新更新