Size: a a a

Ruby, Rails, Hanami | dry-rb

2019 December 04

A

Artem in Ruby, Rails, Hanami | dry-rb
Ну а как тогда можно узнать uuid до сохранения в бд?
источник

VK

Vasya Kuzmik in Ruby, Rails, Hanami | dry-rb
Artem
Ну а как тогда можно узнать uuid до сохранения в бд?
Нет
источник

VK

Vasya Kuzmik in Ruby, Rails, Hanami | dry-rb
Artem
Ну а как тогда можно узнать uuid до сохранения в бд?
А зачем он тебе до?
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
Artem
А разве uuid не постгрес генерирует?
Не обязательно только им генерировать
источник

A

Artem in Ruby, Rails, Hanami | dry-rb
Vasya Kuzmik
А зачем он тебе до?
Ну так выше написали, для лога и papertrail, если не сохранилось в бд.
источник

VK

Vasya Kuzmik in Ruby, Rails, Hanami | dry-rb
Artem
Ну так выше написали, для лога и papertrail, если не сохранилось в бд.
А, сори, пропустил
источник

A

Artem in Ruby, Rails, Hanami | dry-rb
Igor Morozov
Не обязательно только им генерировать
То есть uuid может сгенерировать приложение и добавить его в бд?
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
Да
источник

A

Artem in Ruby, Rails, Hanami | dry-rb
Ок, а как тогда быть, допустим для модели order primary key - uuid, но пользователю все равно нужно знать номер заказа. Да можно создать serial field, но тогда тереятся смысл безопасности того, что пользователи видят, сколько уже заказов в системе.
источник

VK

Vasya Kuzmik in Ruby, Rails, Hanami | dry-rb
Artem
Ок, а как тогда быть, допустим для модели order primary key - uuid, но пользователю все равно нужно знать номер заказа. Да можно создать serial field, но тогда тереятся смысл безопасности того, что пользователи видят, сколько уже заказов в системе.
А в чем проблема отдать пользователю uuid?
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
Можно не делать сериал, а сделать инт и заполнять хранимкой. Вместо nextval что-то своё
источник

VK

Vasya Kuzmik in Ruby, Rails, Hanami | dry-rb
Или хеш на основе чегото
источник

A

Artem in Ruby, Rails, Hanami | dry-rb
Vasya Kuzmik
А в чем проблема отдать пользователю uuid?
Серьезно?
источник

VK

Vasya Kuzmik in Ruby, Rails, Hanami | dry-rb
Artem
Серьезно?
Ну если ему нужен только номер заказа,  то да, почему бы и нет?
источник

A

Artem in Ruby, Rails, Hanami | dry-rb
Ваш заказ - a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
Прям хорошо работает штука с генерацией номера
источник

A

Artem in Ruby, Rails, Hanami | dry-rb
Igor Morozov
Прям хорошо работает штука с генерацией номера
То есть рандомно создавать?
источник

VK

Vasya Kuzmik in Ruby, Rails, Hanami | dry-rb
Artem
Ваш заказ - a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11
Ну да, если это не макдональдс, то вполне себе нормально
источник

VK

Vasya Kuzmik in Ruby, Rails, Hanami | dry-rb
Так делают в поездах, самолтеха и тд
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
Artem
То есть рандомно создавать?
Не обязательно. Простой алгоритм - берёшь номер последнего заказа пользователя и добавляешь единицу. Это если номер заказа не должен быть уникален по всей системе

Если нужна уникальность, можно добавить дату. Или ещё что-нибудь
источник