Ruby на направляющих - вложенные атрибуты: Как сделать находку или создать вложенной модели

У меня есть a Bill модель с вложенным Customer модель. Customer модель имеет номер телефона с проверкой уникальности на нем. При создании счета я хочу выбрать существующую запись на основе номера телефона или создать новый, если такой не существует. Как я должен сделать это в a RESTful путь?

6
задан Matthias 16 March 2016 в 15:48
поделиться

3 ответа

[

]Можно посмотреть на методы find_or_create или find_or_create_by (которые создаются динамически). Немного погуглив, я думаю, должен доставить вас туда до конца пути.[

].
0
ответ дан 17 December 2019 в 20:32
поделиться
[

] вы бы использовали метод find_or_create_by, который в вашем случае выглядел бы примерно так:[

] [
fetchedRecord = Bill.find_or_create_by_phone_number(customer.phone_number)
]
2
ответ дан 17 December 2019 в 20:32
поделиться

Не похоже, что вы спрашиваете эти ответы.

Забудьте о Rails, у меня будет вопрос: как RESTful создать ресурс, который может уже существовать? Следует ли выполнять POST на URL-адрес ресурсов (список), а затем ожидать код состояния HTTP 201, если ресурс был создан, и 200, если он уже существует?

Похоже, это должно быть прописано где-то в стандарте.

Кстати, вот как я с этим справляюсь - с кодами состояния.

0
ответ дан 17 December 2019 в 20:32
поделиться
Другие вопросы по тегам:

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