Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 March 12

t

trickster in Ruby, Rails, Hanami | dry-rb
если я правильно понял :)
источник

db

danny bren in Ruby, Rails, Hanami | dry-rb
Смерть Неизбежна
Привет всем. Помогите раздуплиться. Есть модель A. У нее есть ассоциация has_many B. Нужно написать такой запрос, чтобы получить все A, но отсортированые по B.created_at. Джоин написать не проблема, но в случаях, когда у A есть несколько B, то получается  несколько вхождений. Можно вытащить по uniq, но тогда вытаскивается первое вхождение, с самым ранним созданным B, а мне нужно получить обратную ситуацию. Единственное вхождение с последним созданным B. Как решить подобное?
по какому B.created_at тогда нужно сортировать-то? по самому раннему, по позднему?
источник

СН

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

db

danny bren in Ruby, Rails, Hanami | dry-rb
Смерть Неизбежна
по позднему
примерно так
A.select('a.id, max(b.created_at) govno').joins(:b).order('govno desc').group('a.id')
источник

СН

Смерть Неизбежна in Ruby, Rails, Hanami | dry-rb
там as govno, верно?
источник

db

danny bren in Ruby, Rails, Hanami | dry-rb
ну направление можно самому выбрать. И кастомизировать тоже
источник

db

danny bren in Ruby, Rails, Hanami | dry-rb
Смерть Неизбежна
там as govno, верно?
не совсем, постгря допускает без AS
источник

СН

Смерть Неизбежна in Ruby, Rails, Hanami | dry-rb
Ага, это я уже сделаю. А вот за идею с  max() спасибо
источник

db

danny bren in Ruby, Rails, Hanami | dry-rb
если другая бд, то надо смотреть
источник

СН

Смерть Неизбежна in Ruby, Rails, Hanami | dry-rb
Да, похоже прям на то, что надо, спасибо, сейчас оттестирую нормально
источник

NO

Nikolay Okoneshnikov in Ruby, Rails, Hanami | dry-rb
Решил покликать hanami, смутили views и templates, кто нить обьясните что делает views, в доках ниче не понял
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Nikolay Okoneshnikov
Решил покликать hanami, смутили views и templates, кто нить обьясните что делает views, в доках ниче не понял
вью - это классы, которые позволяют держать в себе логику, необходимую для рендера страницы
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
а темплейты - просто html темплейты в которых вызывается код из того, что передашь во вью объект + сам вью объект
источник

AD

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

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
A view is an object that’s responsible for rendering a template.
In a full stack Hanami application, an incoming HTTP request goes through the router, it instantiates and calls an action, which sets the status code and the headers for the response. The last bit is the body, which is set by the corresponding view’s output.

https://guides.hanamirb.org/views/overview/
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
прямо из доки фраза
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
мне не нравиться пример из basic usage, можно нормальный пример тут посмотреть
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
источник

AD

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

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
для show страницы вообще своя логика тайтла
https://github.com/davydovanton/rubyjobs.dev/blob/master/apps/web/views/vacancies/show.rb#L10
источник