Как сохранить дочернюю запись во время создания родителя - PullRequest
0 голосов
/ 30 мая 2018

У меня есть форма для создания / редактирования записи Экскурсии, которая has_many :excursion_images.

В этой форме вложенные excursion_images создаются js с удаленным вызовом ( Fine Uploader ).

Это решение отлично работает при редактировании Excursion, ноне создается, так как у родителя еще нет id.

У меня есть решение, но я не уверен, что есть лучшая альтернатива:

  1. , позволяющая создавать excursion_image без экскурсии.
  2. созданиескрытое поле с «image_code» в форме _new.
  3. при создании изображения excursion_, внутри формы сохраните соответствующий «image_code» для атрибута.
  4. при сохранении экскурсии найдите всеexcursion_image с помощью «image_code».

Не кажется очень эффективным!Есть ли другой способ?

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Решение, которое вы придумали, идеально.Это не кажется эффективным, но это единственный способ.Я не думаю, что есть какой-то обходной путь, чтобы сохранить ребенка до родителя.

У меня самого были большие проблемы с подобной ситуацией, прежде чем я закончил делать именно то, что вы сделали.

Просточто вам придется периодически удалять все изображения, где значение Excursion составляет nil (согласно комментарию от @ paul-noe)

0 голосов
/ 30 мая 2018

Я не знаю, рассматривали ли вы это уже, но я считаю, что inverse_of можно использовать для решения подобных проблем, здесь есть хорошее объяснение здесь

Это в основном помогаетработать с соответствующей записью, которая находится в памяти

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...