Я бы подумал, что если связь между таблицами в файле модели настроена правильно, ActiveRecord позаботится об обновлении и вставке данных в соединительную таблицу.
Разве это не так?
Например, у меня есть модель dvd.rb, которая выглядит так:
has_and_belongs_to_many :dvd_producer
Таблица соединения называется соответственно dvd_producers_dvds
(я знаю, глупое имя, но это то, что ожидает ActiveRecord).
По сути, когда я вставляю нового производителя в таблицу dvd_producers
через:
DvdProducer.create(producer: producer)
Я ожидаю, что ActiveRecord автоматически вставит эквивалентные данные (producer_id, dvd_id) в соединительную таблицу.
Может быть, мне нужно использовать метод new_producer.save
вместо create
?
Или это просто несбыточная мечта?