嗨,我的 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)如何设置我的产品表单,以便在填写类别 text_field 时,它将更新我刚刚创建的连接表。我从产品表中删除了类别列。
2)我这样做的全部原因是因为我最初在一个字段中有多个类别 ID,并且需要将它们分解,以便我可以轻松地执行不同的计数等。用户需要能够为每个产品添加多个类别,我如何告诉 Rails 将添加的每个类别保存到数据库中的新行中?