我正在使用categories
为items
的轨道应用程序。嵌套在轨道中选择
我category
模型是自接合,从而类别可以嵌套:
class Category < ActiveRecord::Base
has_many :items
# Self Join (categories can have subcategories)
has_many :subcategories, :class_name => "Category", :foreign_key => "parent_id"
belongs_to :parent, :class_name => "Category"
...
end
我有一个形式,它允许用户创建一个item
目前列出了全选类别,但他们都一起列出:
<%= f.label :category_id %>
<%= select :item, :category_id, Category.all.collect {|c| [ c.title, c.id ]} %>
所以选择看起来是这样的:
Category1
Category2
Category3BelongsTo2
Category4BelongsTo1
但我想要的是:
Category1
- Category4BelongsTo1
Category2
- Category3BelongsTo2
是否有这样的助手(这将是真棒!)?如果不是,我怎么能做到这一点?
谢谢!
问题是关于“在Rails中嵌套选择”而不是关于哪个解决方案更好。 – 2013-01-08 11:59:16