У меня проблемы с попыткой заставить это работать. У меня есть модель предмета, и у каждого предмета могут быть другие предметы или ничего.
Так это возможно, или мне нужно творить магию?
Вы можете использовать как плагин для дерева или создать его самостоятельно:
belongs_to :parent, :foreign_key => "parent_id", :class_name => "Item" has_many :children, :foreign_key => 'parent_id', :class_name => 'Item', :order => 'created_at ASC', :dependent => :delete_all
Вероятно, есть несколько встроенных в AR библиотек или плагинов / библиотек libs для обработки большинства не причудливых вариантов использования, но: неясно, если вы говорите о
или, самое грязное, - Дизайн таблицы значений атрибутов (EAV)
http://en.wikipedia.org/wiki/Entity-Attribute-Value_model
Выезд Самостоятельная ассоциация .