Как сделать управление HABTM с автоматическим завершением в Rails?
Я ищу хорошее решение для, вероятно, типичной проблемы управления моделями с помощью ассоциации HABTM в Rails.
Давайте предположим, что у нас есть две модели - товары и категории:
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
Пэт Шонесси развиваетсямодифицированный плагин auto_complete который может позволить управлять связью один-ко-многим (и многие-ко-многим):
альтернативный текст http://img28.imageshack.us/img28/9141/samplef.th.png альтернативный текст http://img406.imageshack.us/img406/4075/sampleautocomplete.th.png
Для кого-то этого было бы достаточно, но мне не очень нравятся такие текстовые поля. Я думаю, что можно объединитьСкринкасты Райана Бейтса используется Пэт немного по-другому, а именно,используя одно текстовое поле с автозаполнением:
альтернативный текст http://img405.imageshack.us/img405/9576/betterautocomplete.th.png
И было бы лучшеудалять из списка предлагаемых задач (один ко многим) или продуктов | категорий (многие ко многим) тех, которые былиуже добавлено.
В случае отношения продуктов-категорий такое автозаполнение будет использоваться как в форме для продукта, так и в форме для категории.
Я надеюсь, что существует плагин для этого. Я не очень опытен в Ruby и не знаю, как реализовать такую логику самостоятельно.
Любая помощь приветствуется!