Problem z has_many_polymorphs

Witajcie,
Mam problem z którym nie mogę sobie dać rady. Oto mój kontroler i migracja http://pastie.org/464870 . Chcę uzyskać dostęp do pola “ammount” w tabeli każdego “item”, ale wołając User.find(:first).orders.first.items.first.ammount szuka on pola ammount w elemencie który jest przypisany do tych itemów (w tym wypadku “packages”). Robienie czegoś takiego przy wyświetlaniu każdego itema chyba nie ma zbytnio sensu:

@itemsorder = ItemsOrder.find(:first, :conditions => ["item_type = ? AND item_id = ?",params[:type].singularize,params[:type_id].to_i])

Bardzo proszę was o jakie kolwiek sugestie, gdyż nie wiem jak sobie z tym poradzić

Zacznij od poprawienia tego fragmentu.

Poprawiłem, ale nie w tym tkwi problem ;), wrzucam jeszcze fragment z konsoli: http://pastie.org/465075
za cholere nie wiem jak się odwołać do ammount nie robiąc za każdym razem tego zapytania co dałem wyżej.
Edycja:
Oto kod modeli http://pastie.org/465426

OK, mieszasz jakoś strasznie.

User.find(:first).orders.first.items.first.ammount # głupota

User.find(:first).orders.first.items_orders.first.amount # mniejsza głupota?

Ok, ale jak teraz z poziomu User.first.orders.first.items_orders.first dostać się do obiektu który jest w asocjacji? User.first.orders.first.items_orders.first.item nie działa.
http://pastie.org/465833

Z tego co mówicie, zrobiłem coś takiego, http://pastie.org/465881 ale tak się chyba nie robi?