Задать вопрос
@kunashir
Ruby/Rails программист

Rails: форма с возможностью выбора существующего или добавления нового, как лучше делать?

Добрый день.

Существует необходимость иметь форму, на которой можно либо выбрать данные из уже имеющегося (сейчас пытаюсь реализовать автодополенение) либо ввести новые данные (всего получается 4 поля для ввода).
Сделал автодополение, поля заполянются если есть совпадение, но при сохранение идет ошибка т.к. у данные нет id, т.к. форма под новую запись... Да понимаю что можно добавить node c данными по id, но как-то не суразно писать такое: agency_order[passengers_attributes][0][client_attributes][id] в селекторе. Может есть какая-то практика на этот счет: сделать селект, и рядом кнопку "добавить" (хотя в данном случае добавление будет больше чем выборки из БД).

Спасибо за любые мысли.
  • Вопрос задан
  • 276 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
@chronic86
Ruby on Rails junior
Model.find_or_create_by не подходит?
Ответ написан
@vsuhachev
Вам придется все сделать на javascript. Если нужен id то передавайте его вместе с текстом автодополнения и потом отправляйте форму с нужным id.
Ответ написан
Комментировать
@evgeniy_trebin
Ruby on Rails developer
Возможно, я не так понял проблему, но зачем сохранять атрибуты для новой записи отдельно от самой записи, вместо того чтобы сохранять новую запись вместе с nested attributes?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы