こんにちは、私のRails3.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)カテゴリtext_fieldに入力すると、作成した結合テーブルが更新されるように、製品フォームを設定するにはどうすればよいですか。製品テーブルからカテゴリ列を削除しました。
2)これを行った理由は、最初は1つのフィールドに複数のカテゴリIDがあり、それらを分割して、個別のカウントなどを簡単に実行できるようにする必要があったためです。ユーザーは製品ごとに複数のカテゴリを追加できる必要がありますが、データベースの新しい行に追加された各カテゴリを保存するようにRailsに指示するにはどうすればよいですか?