Я ищу хорошее решение для, вероятно, типичной проблемы управления моделями с ассоциацией 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/i/samplef.png/ http://img406.imageshack.us/i/sampleautocomplete.png/
Кому-то этого было бы достаточно, но я не очень люблю такое количество текстовых полей. Я предполагаю, что можно комбинировать скринкасты Райана Бейтса, использованные Пэтом, немного по-другому, а именно используя одно текстовое поле с автозаполнением:
http://img405.imageshack.us/i/betterautocomplete.png/
Также было бы лучше удалить из списка предлагаемых задач (один-ко-многим) или товаров|категорий (многие-ко-многим) те, которые были уже добавлены. сильный>.
В случае связи товары-категории такое автозаполнение будет использоваться как в форме для товара, так и в форме для категории.
Я надеюсь, что есть существующий плагин для этого. Я не очень разбираюсь в Ruby и не знаю, как реализовать такую логику самостоятельно.
Любая помощь приветствуется!