У меня есть a Bill
модель с вложенным Customer
модель. Customer
модель имеет номер телефона с проверкой уникальности на нем. При создании счета я хочу выбрать существующую запись на основе номера телефона или создать новый, если такой не существует. Как я должен сделать это в a RESTful
путь?
]Можно посмотреть на методы find_or_create или find_or_create_by (которые создаются динамически). Немного погуглив, я думаю, должен доставить вас туда до конца пути.[
].] вы бы использовали метод find_or_create_by, который в вашем случае выглядел бы примерно так:[
] [fetchedRecord = Bill.find_or_create_by_phone_number(customer.phone_number)
] Не похоже, что вы спрашиваете эти ответы.
Забудьте о Rails, у меня будет вопрос: как RESTful создать ресурс, который может уже существовать? Следует ли выполнять POST на URL-адрес ресурсов (список), а затем ожидать код состояния HTTP 201, если ресурс был создан, и 200, если он уже существует?
Похоже, это должно быть прописано где-то в стандарте.
Кстати, вот как я с этим справляюсь - с кодами состояния.