
Dima
04.09.2018
10:41:05

Aleksandr
04.09.2018
10:41:29
O_O пока ни одной не было ?

Dima
04.09.2018
10:41:39
пологаю что в аркаде они появятся скоро. в interview почти сразу появлись.

Google

Aleksandr
04.09.2018
10:42:15
Я в аркаде сейчас

Dima
04.09.2018
10:52:43
Так ведь все приходят. многие не могут решить. я вот через рекурсию решил, Роман через итерации, а ты как-то выписал формулу для этой задачи.

Aleksandr
04.09.2018
10:53:35
Я просто посмотрел на эти ромбы под другим углом ? Буквально ?

Dima
04.09.2018
10:59:41
думаю может YAML прикрутить, или какой либо FactoryBot чтоб быстрей с ними справляться.

Aleksandr
04.09.2018
11:02:18
А где скрытые тесты включаются?

Dima
04.09.2018
11:02:55

Aleksandr
04.09.2018
11:03:40
А, ясно. Пока такого не случалось

Alex
04.09.2018
11:08:10
def date_of_offense_from_1900
if date_of_offense.is_a? Date
errors.add :date_of_offense, 'Date must be greater than 1900 year.' if date_of_offense.year <= 1899
end
end
Rubocop жалуется на guard clause. Как исправить?

Aleksandr
04.09.2018
11:08:41
return unless date_of_offense.is_a? Date

Alex
04.09.2018
11:10:05
Спасибо.

Google

Dmitry
04.09.2018
13:05:13
Кто-нить юзал selenium webdriver? Хочу просто проверить есть ли элемент на странице без выброса ошибки (если элемент не найден):
if driver.find_element(:css, ‘.my-class’)
end

Roman
04.09.2018
13:06:15
у капибары есть, щас могу посмотреть что она под капотом вызывает у селениума

Dmitry
04.09.2018
13:14:59

Roman
04.09.2018
13:15:31
главное на watir не переходи, а то с чата выкинут ?

Aleksey
04.09.2018
13:18:34
о, кстати, давно МАСТЕР’а не видно ?
забанили?

Roman
04.09.2018
13:18:59
народ подскажите пож-та если я на view передал две модели как мне потом их сохранить - писать два экшена для каждой свой и их поля на вьюхе раскидавать по формам разным?

Aleksey
04.09.2018
13:20:23
смотря что тебе надо. две формы - это два раза кликать сабмит, если так и задумано - то можно и так

Roman
04.09.2018
13:23:37

Roman
04.09.2018
13:24:02
да, можно nested

Roman
04.09.2018
13:27:55
да, можно nested
а можно получить из модели названия аттрибутов которые не соот-т полям таблицы?

Roman
04.09.2018
13:28:13
эм... чо?)
у модели есть #attributes
типа User.attributes
если я правильно понял, о чем ты)

Roman
04.09.2018
13:32:01
эм... чо?)
а те attr_accessor которые я сам добавил к модели можно получить?

Roman
04.09.2018
13:32:21
ты каким-то не тем путем идешь, мне кажется =)

Roman
04.09.2018
13:35:29
ты каким-то не тем путем идешь, мне кажется =)
у модели User есть свои аттрибуты которые соот-т таблице, я добавил в модель User attr_accessor birthday и присвоил ему значение из внешнего апи, когда пользователь на вьюхе поменяет дату и другие поля и нажмет сохранить мне соот-но нужно сохранить аттрибуты которые у модели User, но и вытащить birthday что бы отправить на внешний апи, вот как это лучше сделать?

Google

Roman
04.09.2018
13:36:06
лучше это сделать явно, то есть birthday вытащил - остальное отдал на сохранение

Roman
04.09.2018
13:36:44
я думал как вариант сделать сериализатор который с модели User заберт нужные поля?

Roman
04.09.2018
13:37:47
лучше сделать отдельную сущность - не ActiveRecord, и привязать его к User

Roman
04.09.2018
13:38:59

Roman
04.09.2018
13:39:20
это точно все должно быть не в User
в каком-то адаптере

Roman
04.09.2018
13:39:31

Roman
04.09.2018
13:40:48
совсем по правильному нужен сервис
сервис на вход принимает все параметры, передает их вначале штуковине, которая отвечает за api методы - у нее можно прям руками перечислить все 20 методов, с которыми она работает
оставшееся передаешь в модель

Roman
04.09.2018
13:43:10

Roman
04.09.2018
13:43:56
вот у этой модели внешней должен быть метод attributes - со всеми 20ю
если ты хочешь прям сейчас и в лоб, то у User есть attributes - это только те поля, которые есть в базе

Roman
04.09.2018
13:45:09
а с остальными делай что надо дальше

Roman
04.09.2018
13:47:44

Ярослав
04.09.2018
13:57:20
Всем, кто любит и Руби, и Эликсир!
В группе разработчиков на Эликсире (@wunsh) разыгрывается билет на конференцию RubyRussia 2018. Правила конкурса очень простые – нужно помочь заполнить раздел Вопросы и ответы на сайте [Вунш](https://wunsh.ru), аналог Тостера или Stackoverflow.
В конкурсе очень неактивно участвуют, а до подведения итогов осталось меньше двух дней. На данный момент, вам нужно прислать хотя бы 5 вопросов с ответами, чтобы получить бесплатный билет на RubyRussia 2018. Подробности читайте в закреплённом сообщении в чате @wunsh. Вопросы задавайте там же.

Victor
04.09.2018
14:03:39
всем привет. кто-нибудь пользовался STI для реализации модели отношений "шаблон-экземпляр шаблона"? знаю, что не для этого создавалось, но очень заманчиво - атрибуты шаблона являются полностью подмножеством экземпляра, причем, редактирование атрибутов шаблона, уже никак не повлияет на атрибуты экземпляра.
или есть какие-то более приемлемые решения в рамках ActiveRecord?

Max
04.09.2018
14:33:42
шта?

Roman
04.09.2018
14:37:52
ну просто STI делается нормально в рельсах
какие вопросы конкретные?
шта?
типа когда у тебя можно одну сущность из другой создавать - типа как темплейт

Google

Vasiliy
04.09.2018
14:49:05
Сти гавно точкк

Victor
04.09.2018
15:02:27
а что не гавно?
для этого случая

Roman
04.09.2018
15:02:46
чойта гавно
аще зажрались =)

Victor
04.09.2018
15:03:22
какие вопросы конкретные?
конкретные вопросы - какие могут быть подводные камни, или какие есть более удобные велосипеды, зарекомендовавшие себя хорошо для этого кейса

Roman
04.09.2018
15:04:34
у меня были проблемы только со сторонними либами, которые манкипатчат АР
и еще со сфинксом
потому что он не то имя брал в индекс
а так все нормально - по гайдам делаешь и ничо страшного не будет

Admin
ERROR: S client not available

Roman
04.09.2018
15:05:05
главное вовремя понять, когда от STI уйти

Victor
04.09.2018
15:09:22
из моего опыта, от STI не надо уходить, т.к. остальное - еще сложнее в поддержке )

Roman
04.09.2018
15:10:05
зависит от кейсов конечно

Roman
04.09.2018
15:10:06

Roman
04.09.2018
15:10:14
ну это если у тебя каша

Victor
04.09.2018
15:10:21
it depends

Roman
04.09.2018
15:10:23
а если у тебя 3 одинаковых таблицы, то STI лучше

Roman
04.09.2018
15:10:30
оно в любом случае станет кашей

Roman
04.09.2018
15:10:39
вот когда станет - тогда расклеить

Google

Roman
04.09.2018
15:11:10
сомнительный профит в принципе

Vasiliy
04.09.2018
15:24:27
Собственно почему говно вы выше озвучили

Alex
04.09.2018
15:36:16
class Company::DotApplications::DriverDataFormsController < Company::DotApplications::BaseController
RUBOCOP offense : Style/ClassAndModuleChildren: Use nested module/class definitions instead of compact style.
HELP PLEASE

Victor
04.09.2018
15:38:11
да выруби его
установи значение в compact
для этого cop

Alex
04.09.2018
15:38:30
Низя, это на проекте, а у меня уже бошка не варит(

Alexander
04.09.2018
15:39:24

Victor
04.09.2018
15:40:53
да, но это никому не нужная боль
в рельсах сейчас уже нет проблем с compact в этом случае. разве что 4е рельсы.

Alex
04.09.2018
15:42:33
Та вот еще 4ые на проекте, да... Та и не мои полномочия, я обычный трейни-джун.

Victor
04.09.2018
15:42:47
тогда делай так, как Александр показал.

Alex
04.09.2018
15:44:36

Roman
04.09.2018
16:03:33

Victor
04.09.2018
16:04:52
механизм ActiveSupport::Dependencies - с ним в случая compact classes были проблемы иногда в 4 рельсах, из-за того, что порядок загрузки не определен и зависит от порядка упоминания констант.
так осталось и в 5 рельсах, но что-то они там улучшили, и в т.ч. для многопоточного кода

Roman
04.09.2018
16:05:32
так и осталось все

Victor
04.09.2018
16:05:33
я точно не вспомню, но натыкался на такие грабли в 4 рельсах

Roman
04.09.2018
16:05:36
ничо не поменяолсь
у меня те же грабли на 5
вроде в 5.2 только чето воткнули, только на руби 2.5
там убрали top-level lookup

Victor
04.09.2018
16:06:20
это да