Polymorphism et Acts_as_list, je crois que je suis en train

Mon probleme est tres simple, je veux avoir un theme et pour ce theme je
veux avoir plusieurs ressources. Chaque ressource doit etre organiser
dans une liste (avec une position).

Models:

class Topic < ActiveRecord::Base
has_many :catalogueEntries, :order => :position
end

class CatalogueEntry < ActiveRecord::Base
belongs_to :resource, :polymorphic => true
belongs_to :topic
acts_as_list :scope => :topic_id
end

class Article < ActiveRecord::Base
has_one :catalog_entry, :as => :resource
end


Mon probleme c’est d’arriver a facilement rajouter une ressource de type
Article associé a un Theme et de lui assigner une position. (tout ca si
possible dans le model comme ca je n’ais pas un bazar sans nom dans mes
controllers)

Ensuite, comment recuperer de maniere simple mes objects resource a
partir du theme.

Est ce que je dois rajouter has_many :articles a ma class CatalogueEntry
et ajouter has_many :articles :through => :CatalogueEntry a ma class
Topic ?

Merci de votre aide,

Matt

P.s: Pour l’instant j’utilise la methode STI (Simple Table Inheritance)
mais a cause de problemes de migrations, je ne vais pas pouvoir
continuer.