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!