А это не бизнес логика а авторизация ресурса, если я правильно понял
Ну да.. Наверное, неудачный пример. Другое: что если у поста есть expired_date, по истечению которого нельзя добавлять коментарии, где в таком случае делать такую проверку?
Да, типо того. Это может выглядеть криво, но мне почему-то кажется что в Экто так приходится делать периодически, например при добавлении к many_to_many, я не очень помню.
Эликсирщики, подскажите, как сломать иммутабельность коллекций? Самые грязные хаки, можно с Сями, нифами, главное чтобы в существующей аллокации поменялось значение
Эликсирщики, подскажите, как сломать иммутабельность коллекций? Самые грязные хаки, можно с Сями, нифами, главное чтобы в существующей аллокации поменялось значение
Если заморачиваться по чистоте чейнджсетов - да. Но когда я использую cast_assoc (хоть это бывает и редко), то я все запихиваю в changeset и потом вызываю Post.creation_changeset и внутрь передаю всю мошну
В соседнем чате котлина спорим, как в языках ломать иммутабельность. Ну вот например у вас есть коллекция, вроде неизменяемая, но если захотеть, то изменяемая и вот как в эликсире так захотеть. В хаскеле например, как сказали это unsafeCoerce + unsafeRunIO