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?