Size: a a a

2018 August 08

VM

Vasiliy M in Random Ruby Chat
да, я гуглил) думал может что-то упускаю, задача вроде довольно тривиальная
источник

И

Иван in Random Ruby Chat
Vasiliy M
да, я гуглил) думал может что-то упускаю, задача вроде довольно тривиальная
попробуй что ниубдь типо - Article.select("distinct on (comments.created_at) aticles.*, comments.body as comment_body").left_outer_joins(:comments).order("comments.created_at")
источник

И

Иван in Random Ruby Chat
а не, не так
источник

И

Иван in Random Ruby Chat
вот так скорее - Article.select("distinct on (comments.article_id) aticles.*, comments.body as comment_body").left_outer_joins(:comments).order("comments.article_id, comments.created_at desc")
источник

A

Aleserche in Random Ruby Chat
Слушайте, а почему у девушек рот не закрывается?
источник

VM

Vasiliy M in Random Ruby Chat
Толсто
источник

MK

Max Koroteyev in Random Ruby Chat
Сори что повторяюсь

#работа
Kyiv Senior Backend Developer for Lemonade (www.lemonade.com)
Киев, работа из офиса, Gulliver, Creative Quarter


Salary:
Depends on qualifications: 4K-6.5K

Required:
5+ years of Ruby on Rails experience
Understanding of Agile dev process
Experience with AWS / GCP
Experience with relational databases, MySQL, PostgreSQL
Good English

Good to have:
Experience with NoSQL databases (MongoDB, Redis, Memcached)
Experience with Kafka, RabbitMQ
Experience with BigData solutions like Hadoop, Hive, Impala

Offering:
Paid vacation (20 working days) + all Ukrainian holidays
Paid sick days
Business trips to Israel
Cookies/ coffee/ tea
Corporate events
All other ++ will be added with team growing

Send me a pvt. message if want to discuss
источник

EB

Eugene Burmakin in Random Ruby Chat
Aleserche
Слушайте, а почему у девушек рот не закрывается?
потому что так сексуальнее
источник

K

Koe-kto Gennadievich in Random Ruby Chat
Aleserche
Слушайте, а почему у девушек рот не закрывается?
носовая перегородка искривлена
источник

A

Aleserche in Random Ruby Chat
Просто это для зубов вредно
источник

И

Иван in Random Ruby Chat
Vasiliy M
да, я гуглил) думал может что-то упускаю, задача вроде довольно тривиальная
кстати, можно же определить новую ассоциацию, типо has_one :latest_comment, -> { order("created_at desc") } и инклюдить ее
источник

K

Koe-kto Gennadievich in Random Ruby Chat
А скоупы не для этого разве?
источник

И

Иван in Random Ruby Chat
Koe-kto Gennadievich
А скоупы не для этого разве?
хм а как ты хочешь со скоупом это сделать? Думаю можно в моделе comment определить скоуп типа latest с distinct on внутри и потом делать что нибдуь типо Article.includes(:comments).references(:comments).merge(Comment.latest)
источник

И

Иван in Random Ruby Chat
но с ассоциацией вроде попроще все и понятней
источник
2018 August 09

ℹ🅿

ℹ️ 🅿️ in Random Ruby Chat
Иван
хм а как ты хочешь со скоупом это сделать? Думаю можно в моделе comment определить скоуп типа latest с distinct on внутри и потом делать что нибдуь типо Article.includes(:comments).references(:comments).merge(Comment.latest)
Я иногда делаю дополнительное поле last_comment_id в родительской сущности, это значительно упрощает и ускоряет запросы
источник

VM

Vasiliy M in Random Ruby Chat
ℹ️ 🅿️
Я иногда делаю дополнительное поле last_comment_id в родительской сущности, это значительно упрощает и ускоряет запросы
Вот там примерно так и есть, у условного коммента есть флаг о том что он последний
источник

ℹ🅿

ℹ️ 🅿️ in Random Ruby Chat
Vasiliy M
Вот там примерно так и есть, у условного коммента есть флаг о том что он последний
ну, в принципе, если там индекс висит - то норм
источник

ℹ🅿

ℹ️ 🅿️ in Random Ruby Chat
только там update тогда руками запилен или транзакцией?
источник

VM

Vasiliy M in Random Ruby Chat
Там немного не статьи и комменты, просто в этих понятиях проще описать было, у той сущности не подразумеваются апдейты
источник

ℹ🅿

ℹ️ 🅿️ in Random Ruby Chat
а, ясно)
источник