Я делаю одностороннее приложение для передачи данных из MS Access в приложение Rails. Я сохраняю приложение Rails спокойным, поэтому я говорю своему коллеге, что приложению Access необходимо отслеживать, была ли запись уже отправлена в приложение Rails, потому что приложению Access потребуется идентификатор этой записи в приложении Rails, чтобы сделать "обновление". Он сомневался, что это необходимо, так как если, например, Access отправляет запись в модель Rails Person с идентификатором модели приложения Access, давайте назовем его AID, поэтому, если приложение Rails "видит" входящие ": name => 'John Doe ',: aid => 123 "и не находит такой модели Person с' AID ', равной 123, тогда Rails должен просто создать ее, а когда он найдет модель Person с' AID ', равной 123, затем обновить ее .
Я сказал ему, что дизайн спокойный, и «хорошо» держать два отдельных вызова (один с почтой и один с положением); тот, у которого 'put', нуждается в идентификаторе записи, которую вызов обновляет.
Но у него есть кое-что хорошее, почему мы дифференцируем создание и обновление, но не объединяем их одним способом, при котором проверка того, есть ли уже запись, может определить, будет ли это создание или обновление?
Спасибо!