[Nitro] Partially solution.
Alexey Petrushin
lists at ruby-forum.com
Thu Jun 5 16:03:46 EDT 2008
Partially solution. It's possible to implement subject this way:
class Item
property :name, String
belongs_to :parent, Object
end
class Container < Item
has_many :items, Item
end
class Folder < Item
has_many :items, Item
end
But, there are major disadvantages:
- Code duplication, each 'Container' should explicitly include 'has_many
...'.
- Instead of 'Item' you forced to use 'Container::Item' and
'Folder::Item' and remember about it.
- Instead of one 'Item' table you got two distinct 'container_item' and
'folder_item' tables.
So, this is not the best solution ... :(
--
Posted via http://www.ruby-forum.com/.
More information about the Nitro-general
mailing list