Como vincular formulário depois de criar rails join table

Oi tenho um modelo de produtos no meu aplicativo Rails 3.1 que se parecia com isso:

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

Eu criei um Categories_Products usando a seguinte migração (não criou um modelo):

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) Como configuro meu formulário de produtos para que, quando Categorias text_field for preenchido, ele atualize a tabela de associação que acabei de criar. Excluí a coluna de categorias da tabela de produtos.

2) A razão pela qual eu fiz isso é porque eu inicialmente tinha vários IDs de Categoria em um único campo e precisava separá-los para que eu pudesse facilmente executar contagens distintas. O usuário precisa ser capaz de adicionar várias categorias por produto, como eu posso dizer ao Rails para salvar cada categoria adicionada em uma nova linha no banco de dados?

questionAnswers(1)

yourAnswerToTheQuestion