В настоящее время я создаю форму с некоторыми вложенными атрибутами. Соответствующими частями являются то, что есть модель Sale
(основная модель для формы), модель Vehicle
(продажа has_one транспортное средство и транспортное средство принадлежит к продаже) и модель Registration_number
(многие для многих с транспортными средствами, через таблица назначений).
Я использую отличный плагин Flexbox JQuery, который позволяет выбрать существующий элемент или создать новый элемент.
Поскольку я работаю с Flexbox, рассматриваемые поля кодируются в основном в формате html, минуя помощников рельсов.
Когда я пытаюсь создать новый регистрационный номер (используя имя поля sale[vehicle_attributes][registration_numbers_attributes][0][number]
), все работает отлично, создается новый регистрационный номер, который присваивается автомобилю. Однако, когда я пытаюсь присвоить существующий регистрационный номер (используя имя поля sale[vehicle_attributes][registration_numbers_attributes][id]
), я получаю следующую ошибку:
Couldn't find RegistrationNumber with ID=3 for Vehicle with ID=5
Это, кажется, не имеет большого смысла - как я понимаю, Rails должен пытаться создать эту ассоциацию, а не находить существующую ассоциацию? Есть идеи, что я могу делать не так?
спасибо!