
Mikhail
13.07.2016
13:24:07
=)
видимо не первый раз там серваки дрочат по эластику, раз это за правило взято
потому что на наших я такого не встречал

Кøе-ктø Геннадьевич
13.07.2016
13:25:40
клевая панелька

Google

Mikhail
13.07.2016
13:25:47
0_о
всмысле
это хтоп же

Кøе-ктø Геннадьевич
13.07.2016
13:26:07
ну в смысле отображение нагрузки

Mikhail
13.07.2016
13:26:16
хтоп это

Кøе-ктø Геннадьевич
13.07.2016
13:26:24
теперь я это знаю

Mikhail
13.07.2016
13:26:27
в паке убунты можно установить

Кøе-ктø Геннадьевич
13.07.2016
13:27:08
ага, почитал

Nikolay
13.07.2016
13:36:05
посоны, как лучше навесить множественные валидации полей модели, учитывая что часть методов общая для других моделей и живет в concern'е,

Mikhail
13.07.2016
13:36:31
вообще в консерн лучше не вытаскивать

Nikolay
13.07.2016
13:36:32
пачка validates :field -> {blabla}?

Mikhail
13.07.2016
13:36:50
просто не нужно. Пиши очевидный код.
если у тебя уже исключение, выруби консерн и напиши в модельке

Google

Nikolay
13.07.2016
13:37:10
у меня в нескольких моделях одно и тоже, нафига мне отето вот повторяться

Mikhail
13.07.2016
13:37:24
ну раз у тебя исключение то это не одно и то же
для этой модельки пиши отдельно

Nikolay
13.07.2016
13:37:58
почему не консерн? он же для общего для всех моделей кода

Mikhail
13.07.2016
13:38:21
тока я не понял вопроса
тебе надо переназначить
?
или удалить из консерна

I
13.07.2016
13:38:37
вопрос в том, почему concern - это плохо?

Mikhail
13.07.2016
13:38:44
это хорошо
просто тут ситуация что валидации у моделей не общая
значит это не консерн. И по логике и теории того же консерна, валидации надо выкинуть оттуда
=)

Nikolay
13.07.2016
13:39:36
вопрос был в том - дергать ОДИН метод для валидации поля модели где проверять тупо все, или же сделать пачку правил validates :field {some}

Mikhail
13.07.2016
13:39:53
как хочешь

Nikolay
13.07.2016
13:39:56
и выложить их в консерн чтобы другие модели могли их пользовать

Mikhail
13.07.2016
13:40:02
можно вообще валидацию отдельно вынести

I
13.07.2016
13:40:04
я бы один метод дергал для проверки всех

Mikhail
13.07.2016
13:40:09
в validations/custom_validation.rb

I
13.07.2016
13:40:11
можешь вынести в отдельный класс валидатор

Google

I
13.07.2016
13:40:14
во

Mikhail
13.07.2016
13:40:19
да
я тоже за класс
но вообще приучаю себя юзать форм обджект и вам рекомендую

I
13.07.2016
13:40:49
и тут я тоже согласен

Nikolay
13.07.2016
13:41:08
что есть форм обжект в практике рельсов?

Mikhail
13.07.2016
13:41:13
reform
тоже что и везде. Класс для формы

I
13.07.2016
13:41:19
reform или раньше virtus

Mikhail
13.07.2016
13:41:23
с валидацией в коробке
делаешь класс заполняешь валидируешь и если все норм, то сохраняешь парамы в обьект
и никаких стронгов

v
13.07.2016
13:42:01

I
13.07.2016
13:42:06
и валидации уже в твоей модели не нужны особо

v
13.07.2016
13:42:13
чтобы не срать прямо в код контроллера

Mikhail
13.07.2016
13:42:14
проперти есть

I
13.07.2016
13:42:18
можешь посмотреть на trailblazer, кстати

Mikhail
13.07.2016
13:42:31
вишлист так сказать для формы

I
13.07.2016
13:42:33
но уже поздно по архитектуре, я думаю

Mikhail
13.07.2016
13:42:40
да кстати о блейзере

Google

Mikhail
13.07.2016
13:42:52
ща вопрос насущный. Я юзаю пандит
и полиси его же юзаю

Nikolay
13.07.2016
13:43:02
чот я не понял зачем этот реформ нужден

Mikhail
13.07.2016
13:43:30
но вот verify_authorized не отрабатывает(
с трейлблейзером
а без него ссыкотно дырку оставить
че делать

I
13.07.2016
13:44:18
объект формы создает тебе объект формы при запросе к url’у, который ты потом легко выводишь на view, и который ты в контроллере валидируешь
считай это прокси-объектом, в QT это, вроде, так называли
то есть, after_action не дергается вообще?

ojab
13.07.2016
13:47:35
>в контроллере валидируешь
сомнительное архитектурное решение

Admin
ERROR: S client not available

I
13.07.2016
13:47:50
ну не, я вкратце описал механизм)
из контроллера дергается метод формы объекта, который определяет, валидно или нет

Silent Bob
13.07.2016
13:48:21
вопрос, я как в синатре сослаться на DESTROY метод? Только формой? https://gist.github.com/victorwhy/45bb5637cd3e7e879ace , нельзя это как нибудь сделать ссылкой?

Mikhail
13.07.2016
13:48:50
а при чем тут синатра
=)

I
13.07.2016
13:49:05
use Rack::MethodOverride
delete '/user/:id' { |id| }

Mikhail
13.07.2016
13:49:06
проверять парам _method

Silent Bob
13.07.2016
13:51:10
я имею ввиду сослаться из въюхи чтобы удалить. В рельсах для этого есть параметр method: :delete
link_to 'Destroy', article_path(article), method: :delete
чтобы не GET было, а DELETE

Google

Mikhail
13.07.2016
13:52:12
сошлись через form
это сахар
рельсовый
этот method: :delete
пиши form_for укажи method: '_delete'

ojab
13.07.2016
13:53:00
прозреваю что формы нет, есть кнопка

Mikhail
13.07.2016
13:53:19
значит надо сделать форму в ней сабмит задизайнить
фактически ничем. но за кодом надо ухаживать и не пачкать какахами стены

I
13.07.2016
13:54:09
меньше модель будет)

Mikhail
13.07.2016
13:54:11
контроллер роутит логику не более. Энд поинт наш
трейлблейзер хорошо этому учит
вообще любой сервис обджект этому хорошо учит

I
13.07.2016
13:54:47
да, их тоже надо выносить в идеале)

Mikhail
13.07.2016
13:54:55
ну выносишь отдельно
контроллер только определяет реквест и куда отправить. Все

I
13.07.2016
13:55:49
кстати, SOLID вообще кто-нибудь придерживается?

Mikhail
13.07.2016
13:55:56
в рельсе?)))))

I
13.07.2016
13:56:00
xD
от меня при устройстве на работу требовали знание SOLID

Mikhail
13.07.2016
13:56:16
?????

Nikolay
13.07.2016
13:56:17