Как связать форму после создания таблицы рельсов

Привет, у меня есть модель продуктов в моем приложении Rails 3.1, которая выглядела так:

+----------------+---------------+------+-----+---------+----------------+
| Field          | Type          | Null | Key | Default | Extra          |
+----------------+---------------+------+-----+---------+----------------+
| id             | int(11)       | NO   | PRI | NULL    | auto_increment |
| type           | text          | YES  |     | NULL    |                |
| title          | text          | YES  |     | NULL    |                |
| description    | text          | YES  |     | NULL    |                |
| price          | text          | YES  |     | NULL    |                |
| img_src        | text          | YES  |     | NULL    |                |
| source         | text          | YES  |     | NULL    |                |
| sr_id          | text          | YES  |     | NULL    |                |
| categories     | text          | YES  |     | NULL    |                |
+----------------+---------------+------+-----+---------+----------------+

Я создал Categories_Products, используя следующую миграцию (не создавал модель):

class CreateCategoriesProducts < ActiveRecord::Migration
  def change
    create_table :categories_products, :id => false do |t|
      t.references :product
      t.text :categories
      t.timestamps
    end
  end
end

1) Как настроить форму моих продуктов, чтобы при заполнении поля Текстовое поле категорий он обновлял только что созданную таблицу соединений. Я удалил столбец категорий из таблицы продуктов.

2) Единственная причина, по которой я это сделал, заключается в том, что у меня изначально было несколько идентификаторов категорий в одном поле, и мне нужно было разбить их так, чтобы я мог легко выполнять разные подсчеты и тому подобное. Пользователь должен иметь возможность добавлять несколько категорий для каждого продукта, как я могу сказать Rails сохранять каждую категорию, добавленную в новую строку в БД?

Ответы на вопрос(1)

Ваш ответ на вопрос