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?