Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 September 16

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Igor
Всем привет!

Есть два приложения и работают они с одной бд.
Все ок.
Но начинает получаться так, что каждое приложение начинает "знать" какие-либо модели другого приложения.
Например, одно приложение поставщики, второе продукты.
При блокировке/удалении поставщика - необходимо выполнять каике-либо операции над продуктами этих поставщиков

Тут, во избежание дублирование моделей в приложениях надо делать "общение" между этими приложениями

Посоветуйте, пожалуйста, через что и как правильно это "общение" организовывают
ну вообще есть rest api для рельсы он же родной
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
что значит не работает?
источник

E

Evgeny in Ruby, Rails, Hanami | dry-rb
Антон Дьячук
что значит не работает?
Тоже бесит, когда пишу "не работает" и никакой конкретики ? :)
источник

DF

Dmitry Fry in Ruby, Rails, Hanami | dry-rb
а у меня работает, клево да?
источник

DF

Dmitry Fry in Ruby, Rails, Hanami | dry-rb
надеюсь ответил на твой вопрос
источник

PM

Peter Mokan in Ruby, Rails, Hanami | dry-rb
локально работает в production окружении?
источник

AP

Alexander Pavlyut in Ruby, Rails, Hanami | dry-rb
Все работает что тебе надо пиши
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
у меня такая же нога…
источник

D

Default in Ruby, Rails, Hanami | dry-rb
Всем привет. Может кто-то подсказать как передать аргумент в кастомный валидатор?
У меня есть concern, в нём находится метод валидации
module ConcernName
extend ActiveSupport::Concern

def validate_format(params)
 ...
end
end


И есть виртуальная модель, которая содержит этот concern через который должна происходить валидация
class SomeModel
include ConcernName

attr_accessor :some_variable # Её мы и должны передавать
validate :validate_format # и вот тут надо передать self.some_variable
end


Гуглил-гуглил, но ничего не понял/не смог найти, я даже этого не могу понять
источник

D

Default in Ruby, Rails, Hanami | dry-rb
Задача стоит сделать именно так, переносить код валидации из концерна в модель нельзя. Надо именно инклудить
источник

VK

Vasyl Kuzmyk in Ruby, Rails, Hanami | dry-rb
Может тебе нужен кастомный валидатор? https://guides.rubyonrails.org/active_record_validations.html#validates-with
источник

D

Default in Ruby, Rails, Hanami | dry-rb
@theblackarrow Нет, именно концерн
источник

k

kolas in Ruby, Rails, Hanami | dry-rb
в методе валидации актив модел нет параметров, но там все методы инстанса будут доступны
источник

VK

Vasyl Kuzmyk in Ruby, Rails, Hanami | dry-rb
Ну вообще все, что доступно в класе
источник

VK

Vasyl Kuzmyk in Ruby, Rails, Hanami | dry-rb
Будет доступно и в консерне тогда
источник

DM

Dmitriy Tensei Malys... in Ruby, Rails, Hanami | dry-rb
Vasyl Kuzmyk
Будет доступно и в консерне тогда
+
источник

D

Default in Ruby, Rails, Hanami | dry-rb
@theblackarrow @kolaz не понял, можно другими словами?
источник

VK

Vasyl Kuzmyk in Ruby, Rails, Hanami | dry-rb
У тебя в консерне есть уже some_variable
источник

VK

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

D

Default in Ruby, Rails, Hanami | dry-rb
пфффффффф, действительно. Круто, 4 часа в никуда. Пасиб большое за помощь, мучался бы полвека
источник