Size: a a a

Ruby, Rails, Hanami | dry-rb

2019 November 07

A7

Au 79 in Ruby, Rails, Hanami | dry-rb
Для коллекции просто добавь условие where(deleted_at: nil)
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
Alexander
Кто юзает fast json api нетфликсовый, реализовывали ли сериализацию soft-deleted обьектов? Мы же ему говорим UserSerializer.new(@user, include: [:profiles]), а там профили могут быть и удалённые, но про это сериализатор ничего не знает. И вот тут я чот затупляю — как научить?
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
делай скоуп для актив профилей и всё
источник

A7

Au 79 in Ruby, Rails, Hanami | dry-rb
У тебя сериалайзер вызывает метод profiles на объекте user
источник

A7

Au 79 in Ruby, Rails, Hanami | dry-rb
Ты можешь врапнуть юзера в презентер
источник

A7

Au 79 in Ruby, Rails, Hanami | dry-rb
И сделать свой метод профайлс
источник

A7

Au 79 in Ruby, Rails, Hanami | dry-rb
И там можешь добавит свой скоуп
источник

A7

Au 79 in Ruby, Rails, Hanami | dry-rb
Либо сделай новый метод ассоциации с условием
источник

A7

Au 79 in Ruby, Rails, Hanami | dry-rb
В моделе юзер
источник

A7

Au 79 in Ruby, Rails, Hanami | dry-rb
has_many :active_profiles, -> { where(deleted_at: nil) }
источник

A7

Au 79 in Ruby, Rails, Hanami | dry-rb
UserSerializer.new(@user, include: [:active_profiles])
источник

A

Alexander in Ruby, Rails, Hanami | dry-rb
хммм, выглядит норм :)
источник

A7

Au 79 in Ruby, Rails, Hanami | dry-rb
Да, но в варианте с новой связью ты будешь слать проперти active_profiles в json вместо profiles
источник

A7

Au 79 in Ruby, Rails, Hanami | dry-rb
а в варианте с презентером, название в json сохраниться. Но придется делегироввать кучу методов из юзера в презентере
источник

A7

Au 79 in Ruby, Rails, Hanami | dry-rb
и тут надо понимать, хочешь ли ты явно фронту сказать что профили активные или нет.
источник

A

Alexander in Ruby, Rails, Hanami | dry-rb
нет, не хочу
источник

A

Alexander in Ruby, Rails, Hanami | dry-rb
для фронта "неактивные" тупо не существуют, они удалены
источник

A7

Au 79 in Ruby, Rails, Hanami | dry-rb
тогда презентер
источник

🐸

🐸 Kernel panic in Ruby, Rails, Hanami | dry-rb
Добрый вечер, есть вопрос, но скорее про ide. Кто пользуется solargraph, есть ли возможность так его настроить в vs code, чтобы он работал в папке, в которой много-много разных проектов?

Условно, есть папка ~/../Work, а в ней уже разные проекты рельсовые. Если открыть Work, то Solargraph стартовать отказывается, работает, только если открыть в vs code Work/ProjectFolder
источник

a

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