
Mikhail
26.11.2016
12:28:10
С дядей федором

Антон
26.11.2016
12:29:02
ахахаха
аааааааааааа

Mikhail
26.11.2016
12:29:15
Ну он же прав 100%

Google

Mikhail
26.11.2016
12:29:29
мемчик наигоднейший
Особенно заходит, когда идет злобный холивар о том, как по каким паттернам рефакторить 2 скаффолда

Evgeny
26.11.2016
12:32:32
Еще вопрос, например у меня в контроллере, чтобы не делать много инстансных переменных, есть сервис, который их предоставляет(связанные локикой модели), но тогда мне приходится множественное присваивание делать = array. Как в этом случае лучше сделать? Я бы мог сделать instance_variable_set или мб сделать призентер как в ссылке было

Mikhail
26.11.2016
12:33:06
gist.github.com

Evgeny
26.11.2016
12:33:19
Щас закидат меня :D Ща 5 сек

Mikhail
26.11.2016
12:33:36
Ну код твой лучше не станет если его прятать

Evgeny
26.11.2016
12:35:22
https://gist.github.com/EvgenyKungurov/c1a43dc0b9dba450ff40edcee7cedc0e
Я просто проникся идеей сервис объектов, что тут походу переборщил
Ну или как то странно бзаю
Хочу сделать как то лаконично

Mikhail
26.11.2016
12:36:13
Тут сервис не нужен

I
26.11.2016
12:36:20
золотой молоток?

Google

Mikhail
26.11.2016
12:36:38
Тебе надо сделать viewobject и там все сложить
и все сложить в 1 инстанс переменную
так будет логичнее, но идеи у тебя правильные

I
26.11.2016
12:37:19
честно - это какие-то переборы у вас

Evgeny
26.11.2016
12:37:58
Спс, щас еще раз шзагуглю вью объект)

Mikhail
26.11.2016
12:38:10
в твоей ссылке он есть

Evgeny
26.11.2016
12:38:19
Да да)

Mikhail
26.11.2016
12:38:28
а нет
нету
но насчет перебора это тоже верно

Evgeny
26.11.2016
12:38:46
Короче, сервис объекты нужны если делаем действительно какие то запросы, например оплата чего-нибудь

Mikhail
26.11.2016
12:38:46
Я бы все положил в контроллере и все

I
26.11.2016
12:38:54
лаконично хочешь сделать, говоришь?
а что, если я скажу тебе, что лаконичней всего сделать отдельно фронт и отдельно бек-апишечку на json'ах?

Mikhail
26.11.2016
12:39:01
я не зря же дядяфедора прикрепил
?

I
26.11.2016
12:39:33
нет

Mikhail
26.11.2016
12:39:39
вааааа

I
26.11.2016
12:39:51
на SWI-Prolog
эликсир уже слишком мейнстримен

Google

Mikhail
26.11.2016
12:40:14
незнаю четакое

I
26.11.2016
12:40:27
это веб-фреймворк на прологе

Evgeny
26.11.2016
12:40:31
? Да ладно вам, я всего лишь хочу стать норм рубистом.ю чтобы взяли меня потом куда то, а не слали лесом типа ты вон как пхп или еще чего не так) Всего не предусмотришь, ну хотя бы чего то можно сделать норм
)

Mikhail
26.11.2016
12:40:59

I
26.11.2016
12:41:30
у нас вон пару фич размазали по trailblazer'у и куче еще сверху service object'ов
притом там и до рефакторинга было по 4-5 строк в экшенах контроллера)

Mikhail
26.11.2016
12:42:32
Вон Дьячука слушайте, пока с ним не познакомился хуярил паттерны везде и вся. Ща пишу как нормальный человек и аж дышать легче стало

Evgeny
26.11.2016
12:43:53
https://gist.github.com/EvgenyKungurov/cf34aef9d24df9cbc376b1c798b1288e

Mikhail
26.11.2016
12:43:55

Evgeny
26.11.2016
12:43:58
Тут сервис уместен?

I
26.11.2016
12:44:39
@id = params.fetch :get_id

Mikhail
26.11.2016
12:44:49
Уместен, но написан гавняно пока что

I
26.11.2016
12:44:53
боюсь подумать, что там в форме

Mikhail
26.11.2016
12:45:03
подключи гем active_interaction
и юзай интерактор
и все будет выглядеть прекрасней

Mark
26.11.2016
12:46:06
+

Mikhail
26.11.2016
12:46:13
Evgeny и тру кодеры юзают responders gem

Google

Evgeny
26.11.2016
12:47:21

Mikhail
26.11.2016
12:47:35
и по стайлгайду switch case лучше поменять на if else

Evgeny
26.11.2016
12:47:37
Динамический селект
Evgeny и тру кодеры юзают responders gem
Ты тоже юзаешь? Вот видите, столько всего нового наговорили и тут же было про то, что пытаюсь следовать моде, а в голой рельсе вообще этого нет, я бы мог и так нафигачить, но как то не по себе)

Mikhail
26.11.2016
12:49:30
так ты бы это мог погуглить

Admin
ERROR: S client not available

Mikhail
26.11.2016
12:49:39
awesome-ruby.com
поизучай либы

Evgeny
26.11.2016
12:50:39
Ладно попробую это все, еще drapper хотел попробовть

Mikhail
26.11.2016
12:52:08
Все новые плюшки будут тебе понятны, только когда появится задача для них
Именно поэтому я наверно не вдохновился докером
?

Andrey
26.11.2016
12:58:47
Друзья, кто-нибудь сталквался с задачей сохранения версий текстов.
К примеру есть текст, мы что-то в нем поменяли и сохранили, получили новую версию текста.
Судя по докам этот гем мне поможет выводить разницу текстов - https://github.com/samg/diffy
Но как мне сделать так что-бы в базе хранились не полные тексты, а их изменения?
Ну и соотвественно что-бы можно было в любой момент времени получить каждую версию
такой-себе недогит

Mikhail
26.11.2016
13:00:03
paper_trail ?

Andrey
26.11.2016
13:00:34
Не слышал о таком, пойду погуглю

Mikhail
26.11.2016
13:00:37
тебе нужна версионность моделей

Andrey
26.11.2016
13:02:19
Если работали с ними, можете сказать что он в базе хранит? Собственно версии полностью?

Mikhail
26.11.2016
13:03:04
Ну почитай док

Google

Andrey
26.11.2016
13:03:06
Если у меня 10 изменений текста было, то у меня в базе будет лежать 10 почти одинаковых текстов?

Mikhail
26.11.2016
13:03:21
Почитай док
Читать
Read pls this gem man

Andrey
26.11.2016
13:07:23
Не переживайте, я почитаю. Я глупо надеялся что вы работали с этим гемом, и знаете как он работает изнутри, раз рекомендуете.
Тем самым сьекономил себе время =\

Mikhail
26.11.2016
13:07:30
Я незнаю не спрашивай у меня
Тебе надо чтобы у тебя сохранялись все изменения в модельке
разные версии и ты хочешь ими крутить как в цирке
почитай док
Просто я откуда знаю, ты вцепился за то, что тебе важно сохранять разницу в бд. Видимо у тебя несколько сотен миллионов строк в табличке и тебе это не подходит
Кстати а как ты без слова джун появился)
?
Разве бывает

Andrey
26.11.2016
13:10:03
Если не знаете можно было просто промолчать, а не доёбываться.
Я так к примеру делаю.

Mikhail
26.11.2016
13:10:23
Славо богу что я в слух не говорю это слово)
Малоли