Wie verwalte ich HABTM mit automatischer Vervollständigung in Rails?

Ich suche nach einer guten Lösung für ein wahrscheinlich typisches Problem beim Verwalten von Modellen mit der HABTM-Zuordnung in Rails.

Nehmen wir an, wir haben zwei Modelle - Produkte und Kategorien:

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 entwickelt sichmodifiziertes auto_complete Plugin Dies kann die Verwaltung einer Eins-zu-Viele-Zuordnung (und einer Viele-zu-Viele-Zuordnung) ermöglichen:

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

Für jemanden wäre das genug, aber ich mag nicht wirklich so viele Textfelder. Ich denke es ist möglich das zu kombinierenScreencasts von Ryan Bates von Pat in einer etwas anderen Art und Weise verwendet, nämlich,mit einem Textfeld mit Autovervollständigung:

Alternativtext http://img405.imageshack.us/img405/9576/betterautocomplete.th.png

Auch wäre es besserzu entfernen aus der Liste der vorgeschlagenen Aufgaben (Eins-zu-Viele) oder Produktkategorien (Viele-zu-Viele) diejenigen, die gewesen sindschon hinzugefügt.

Im Fall einer Produkt-Kategorie-Beziehung würde eine solche automatische Vervollständigung sowohl im Formular für das Produkt als auch im Formular für die Kategorie verwendet.

Ich hoffe, dass es dafür ein Plugin gibt. Ich bin nicht sehr erfahren in Ruby und weiß nicht wirklich, wie ich eine solche Logik selbst implementieren soll.

Jede Hilfe wird geschätzt!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage