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!