我正在使用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