Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 November 21

KP

Kiryl Pl. in Ruby, Rails, Hanami | dry-rb
Всем привет. Такая задачка возникла. У юзера есть purchases.
При выборке покупок нужно отобразить номер конкретной этой покупки, каким он был по порядку у соответствующего юзера (не id)

- purchase 5 | Покупатель Андрей
- purchase 2  | Покупатель Саша
- purchase 1 | Покупатель Маша
- purchase 4 | Покупатель Андрей

На ум приходит два подхода. Номер покупки это Purchase.where(user_id: user_id).where("id <= ?", id).size
Или можно завести отдельную колонку и хранить номер по порядку в БД.

Как бы вы это реализовали?
источник

)

) in Ruby, Rails, Hanami | dry-rb
Kiryl Pl.
Всем привет. Такая задачка возникла. У юзера есть purchases.
При выборке покупок нужно отобразить номер конкретной этой покупки, каким он был по порядку у соответствующего юзера (не id)

- purchase 5 | Покупатель Андрей
- purchase 2  | Покупатель Саша
- purchase 1 | Покупатель Маша
- purchase 4 | Покупатель Андрей

На ум приходит два подхода. Номер покупки это Purchase.where(user_id: user_id).where("id <= ?", id).size
Или можно завести отдельную колонку и хранить номер по порядку в БД.

Как бы вы это реализовали?
Purchase.where(user_id: user_id).where("id <= ?", id).size
источник

ДВ

Дмитрий В in Ruby, Rails, Hanami | dry-rb
Roman
Имхо - нет смысла ковыряться с тем, что там сейчас происходит и как оно запускается.
Ибо надежно "починить" - крайне маловероятно (если уж дырку пробили - то стараются закрепиться как могут, починил в одном месте - вылезет из другого).
Лучше бы:
1) понять через какую дыру хацнули (и устранить её)
2) накатить свежий серв
3) перелить данные
4) вайпнуть старый серв
Подробная версия по ссылке у AlexD
1) pg_hba.conf был trust
все кильнул, все поудалял, пока полет нормальный, спс
источник

ДВ

Дмитрий В in Ruby, Rails, Hanami | dry-rb
до этого джобы сам восстанавливались
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Антон Дьячук
AR и OOP есть только в руби вроде
Ар в джаваскрипте ещё есть
источник

I

Ildar in Ruby, Rails, Hanami | dry-rb
Kiryl Pl.
Всем привет. Такая задачка возникла. У юзера есть purchases.
При выборке покупок нужно отобразить номер конкретной этой покупки, каким он был по порядку у соответствующего юзера (не id)

- purchase 5 | Покупатель Андрей
- purchase 2  | Покупатель Саша
- purchase 1 | Покупатель Маша
- purchase 4 | Покупатель Андрей

На ум приходит два подхода. Номер покупки это Purchase.where(user_id: user_id).where("id <= ?", id).size
Или можно завести отдельную колонку и хранить номер по порядку в БД.

Как бы вы это реализовали?
Только where(“updated_at <= ?”, updated_at).size. id’шники могут не полседовательно идти.
источник

KP

Kiryl Pl. in Ruby, Rails, Hanami | dry-rb
Ildar
Только where(“updated_at <= ?”, updated_at).size. id’шники могут не полседовательно идти.
Тогда наверное скорее от created_at отталкиваться
источник

I

Ildar in Ruby, Rails, Hanami | dry-rb
Kiryl Pl.
Тогда наверное скорее от created_at отталкиваться
да, точно. загнался
источник

KP

Kiryl Pl. in Ruby, Rails, Hanami | dry-rb
Ildar
да, точно. загнался
Спасибо за хорошую мысль. Возможно реализуем рандомный айди для сокрытия количества покупок. Ваш подход лучше.
источник

A

Anton in Ruby, Rails, Hanami | dry-rb
Всем привет хочу сделать сокращатель ссылок на рубях и рельсах, грубо говоря сделать свой API , bitly  единственный годный вариaнт? И делал ли уже кто-то подобное  было бы неплохо посмотреть как оно выглядит внутри, думаю полезная штука.
источник

A

Anton in Ruby, Rails, Hanami | dry-rb
и через какой-то гем можно смотреть сколько раз перходят по ссылке и выводить это
источник

AB

Artur Borisovich in Ruby, Rails, Hanami | dry-rb
Anton
и через какой-то гем можно смотреть сколько раз перходят по ссылке и выводить это
через ruby
источник

A

Anton in Ruby, Rails, Hanami | dry-rb
В плане если сюда кликнули, то +1?
источник

AB

Artur Borisovich in Ruby, Rails, Hanami | dry-rb
Ну да, разве есть варианты ещё проще?
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
есть много open source решений на гитхабе
источник

AB

Artur Borisovich in Ruby, Rails, Hanami | dry-rb
А вообще задача настолько тривиальная, что такое писал почти каждый
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
но если сделаешь свою, то будет готовое тестовое задание в 50% компаний )
источник

A

Anton in Ruby, Rails, Hanami | dry-rb
Artur Borisovich
Ну да, разве есть варианты ещё проще?
Ну, я только задумался об этом. Наверное да
источник

A

Anton in Ruby, Rails, Hanami | dry-rb
Alexander G
но если сделаешь свою, то будет готовое тестовое задание в 50% компаний )
Да я школьник, мне до этого далеко. Одно тз летом завалил, правда на мидла, но не об этом, поэтому год проектов для себя и потом только наработка для тз)
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
ну вот это как раз подходящий вариант
источник