Rails n级多选类别

时间:2015-09-04 22:00:56

标签: ruby-on-rails ruby ruby-on-rails-3 drop-down-menu categories

我有rails 3.2项目,其中ProjectsCategoriesProjectCategories

项目:

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

是否有任何好的库可以执行类似的操作?

有没有人遇到类似情况,可以推荐更好的布局来执行此操作?

我已经研究过ancestryawesome_nested_set和其他嵌套的设置宝石,如果它们似乎有任何视图助手来实现这一点。

此外,rails grouped_collection_select似乎无法处理此问题。

0 个答案:

没有答案