我有rails 3.2
项目,其中Projects
,Categories
和ProjectCategories
。
项目:
has_many :project_categories
has_many :categories, through: :project_categories
类别:
has_many :subcategories, class_name: 'Category', foreign_key: 'parent_category_id', dependent: :destroy
belongs_to :parent_category, class_name: 'Category'
has_many :project_categories, dependent: :destroy
has_many :projects, through: :project_categories
ProjectCategory:
belongs_to :category
belongs_to :project
所以一个类别的嵌套有n级。
我正在尝试创建一个表单,用户为项目选择一个或多个顶级类别。根据这些选择,用户可以看到他们的子类别,并可以选择其中的一个或多个。重复此操作,直到没有更多子级别。
所有这些选择都保存为ProjectCategory
。
是否有任何好的库可以执行类似的操作?
有没有人遇到类似情况,可以推荐更好的布局来执行此操作?
我已经研究过ancestry
,awesome_nested_set
和其他嵌套的设置宝石,如果它们似乎有任何视图助手来实现这一点。
此外,rails grouped_collection_select
似乎无法处理此问题。