Jak połączyć formularz po utworzeniu szyn dołącz do tabeli

Witaj, mam model produktów w mojej aplikacji Rails 3.1, który wyglądał tak:

+----------------+---------------+------+-----+---------+----------------+
| 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    |                |
+----------------+---------------+------+-----+---------+----------------+

Utworzyłem produkty Category_Products, korzystając z następującej migracji (Nie tworzyłem modelu):

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) Jak skonfigurować formularz produktów, aby po wypełnieniu kategorii text_field zaktualizował tabelę łączenia, którą właśnie utworzyłem. Usunąłem kolumnę kategorii z tabeli produktów.

2) Cały powód, dla którego to zrobiłem, jest taki, że początkowo miałem wiele identyfikatorów kategorii w jednym polu i musiałem je rozbić, aby móc łatwo wykonywać różne obliczenia. Użytkownik musi mieć możliwość dodania wielu kategorii do produktu, jak mogę powiedzieć Railsom, aby zapisywali każdą kategorię dodaną do nowego wiersza w db?

questionAnswers(1)

yourAnswerToTheQuestion