Jak zarządzać HABTM z automatycznym uzupełnianiem w Railsach?

Szukam dobrego rozwiązania dla prawdopodobnie typowego problemu zarządzania modelami ze skojarzeniem HABTM w Railsach.

Załóżmy, że mamy dwa modele - produkty i kategorie:

Products
  has_many :categorizations
  has_many :categories, :through => :categorizations
Categories
  has_many :categorizations
  has_many :products, :through => :categorizations
Categorization
  belongs_to :product
  belongs_to :category

Pat Shaughnessy się rozwijazmodyfikowana wtyczka auto_complete które pozwalają zarządzać powiązaniami jeden do wielu (i wiele do wielu):

alt tekst http://img28.imageshack.us/img28/9141/samplef.th.png alt text http://img406.imageshack.us/img406/4075/sampleautocomplete.th.png

Dla kogoś, kto by wystarczył, ale tak naprawdę nie lubię tak wielu pól tekstowych. Myślę, że można połączyćScreencasty Ryana Batesa używane przez Pat w nieco inny sposób, a mianowicieużywając jednego pola tekstowego z autouzupełnianiem:

alt tekst http://img405.imageshack.us/img405/9576/betterautocomplete.th.png

Byłoby lepiejusuwać z listy sugerowanych zadań (jeden do wielu) lub produktów | kategorii (wiele do wielu) tych, które byłyjuż dodane.

W przypadku relacji produkty-kategorie takie automatyczne uzupełnianie byłoby używane zarówno w formularzu produktu, jak iw formularzu dla kategorii.

Mam nadzieję, że istnieje do tego istniejąca wtyczka. Nie jestem zbyt doświadczony w Ruby i nie wiem, jak sam zaimplementować taką logikę.

Każda pomoc jest doceniana!

questionAnswers(3)

yourAnswerToTheQuestion