Как сделать управление 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, и неЯ действительно не знаю, как реализовать такую логику самостоятельно.
Любая помощь приветствуется!