@proRuby

Страница 959 из 1594
Lupsick
05.12.2017
14:16:59
посоны у меня тупой вопрос

как делать sanitize в рельсе при create & update?

добавлять в модель def content= content write_attribute(:content, sanitize_tiny_mce(content) end ?

ПИНГ

Google
A
05.12.2017
14:25:06
окей, а так оно у тебя работает?

Lupsick
05.12.2017
14:25:25
вут

я спрашиваю пока

Nikolay
05.12.2017
14:28:00
это какой-то особый санитайзер? напиши эксшеншен и добавляй под нужные поля типа class User sanitize_tiny_mce :description end

Vasiliy
05.12.2017
14:28:03
санитизируй в контроллере

Nikolay
05.12.2017
14:28:15
если архиктура позволяет - санитайз выше

Lupsick
05.12.2017
14:31:08
на данный момент надо фиксануть написанный код

а там дефолтная парадигма рельсы

Иван
05.12.2017
14:47:39
добавлять в модель def content= content write_attribute(:content, sanitize_tiny_mce(content) end ?
Это же по идее не только при create и update будет срабатывать

Иван
05.12.2017
15:19:33
Ок, только рельса советует переопределять сетеры и гетеры через super. Правда не думаю что есть какая то разница.

Dmitry
05.12.2017
15:22:03
У меня в миграции есть t.integer :sort_form и индекс add_index :questions, %i(project sort_form), unique: true

ломаю голову как задать значение default для sort_form

Google
Dmitry
05.12.2017
15:22:57
нужно что то такое default: -> { "nextval('question_sort_form_seq'::regclass)" }

Максим
05.12.2017
15:56:45
пацаны

вот у меня есть таблица логов

там есть eventable_type

и там название другой таблицы, типа в какой провели изменения

и вот думаю можно такой джоин замутить с этими табилцами чтоб он джоинил по айди (там есть eventable_id) и по названию таблицы?

Oleg
05.12.2017
17:27:37
Полиморфные связи не умеем?

v
05.12.2017
17:32:36
нормально, но как-то мелко. Не верится, что на тесте к марсианам ждут только этого

pny
05.12.2017
17:33:11
@vskopuk о, ты к марсианам пытаешься? Крутышка

v
05.12.2017
17:33:23
просто пытаюсь понять, что хотят от ответа на задачу

Anton
05.12.2017
17:42:56
Ну и они по базам угарают сильно

Иван
05.12.2017
17:55:09
Максим
05.12.2017
17:58:10
тебе нужно получить логи для определнного ивента? в чем смысл джоина?
Список логов но не с айдишниками пользователей и того что они сделали, а именами пользователей и (неназваниями типа building а именно именами типа Башня Империя) именами конкретных сущностей которые они поменяли

Иван
05.12.2017
18:03:13
если тебе просто нужно подгрузить ассоциации то можешь includes использовать

YourLog.includes(eventable: :user)

должно сработать

Michael
05.12.2017
18:05:50
Ребята, подкиньте пожалуйста русского чтива по докеру

Максим
05.12.2017
18:10:03
YourLog.includes(eventable: :user)
ну он не ебанётся? пушо типа там же айдишники одинаковые, потому и вопрос что не только по айди (которое евентабл айди) должен понимать но и по названиюю модели (которое в евентабл тайп)

Google
Максим
05.12.2017
18:10:40
YourLog.includes(eventable: :user)
типа там есть над чем изменение (евентабл айди и евентабл тайп) и кто сделал (юзер айди)

и юзера подсоеденить да, не проблема

а вот то над чем он изменение сделал я не уверен как

Иван
05.12.2017
18:13:38
а что там должно ебануться? там же просто подгрузка ассоциаций к твоей полиморфной таблице, что бы не было n+1

а вот то над чем он изменение сделал я не уверен как
так что тебе надо подгрузить из eventable?

includes(eventable: :building)

Максим
05.12.2017
18:17:47
ну просто я так не пробовал никогда

вот и думал что мб проблемы какие будут

Иван
05.12.2017
18:20:23
а join тебе бы не помог, даже если бы можно было джоинить полиморфные связи, т.к. join не подгружает ассоциации в память

Максим
05.12.2017
18:42:02
спасибо

Dmitry
06.12.2017
09:35:12
привет всем!

вакансию можно сюда запостить?

Alexander
06.12.2017
09:36:39
да жги, интересно ж :)

rekero
06.12.2017
12:39:17
нет

на канал пости

Alexey
06.12.2017
12:50:27
на канал пости
есть отдельный канал с вакансиями на руби?

wi11son
06.12.2017
12:50:43
Rubyjob же

Alexey
06.12.2017
12:51:10
думал что еще есть

там же все что на сайте?

или не имеет отношения к rubyjobs.ru?

Google
wi11son
06.12.2017
12:56:04
слушайте, вопрос такой

если кидать исключения — это зашквар

то как правильно обрабатывать ошибки 3rd party сервисов?

rekero
06.12.2017
12:56:41
wi11son
06.12.2017
12:57:05
никак не добраться до exceptional ruby

No
06.12.2017
12:57:10
если кидать исключения — это зашквар
Не всегда зашквар. Но с 3rd party - можно оборачивать взаимодействие с ними в отдельный классс

Там обрабатывать и возвращать что-то типо result object

wi11son
06.12.2017
12:57:30
а, result object

спс

No
06.12.2017
12:57:48
есть кейсы, когда можно и исключение бросить

от архитектуры зависит и от задачи

wi11son
06.12.2017
12:58:09
я не сомневаюсь, просто стал догонять, что не везде где его бросают, его действительно нужно

Dima
06.12.2017
14:44:31
Мне Роман ( @rtershak ), показал кату на 1 000 000$ для рубиста. Проверка понимания yeild и enumerator. За что Роману спасибо, почет и уважение. Он всегда находит жемчужены, как у него поулчается - это секрет.

всем кто любит руби, и считает что он в нем сечет рекомендую: https://www.codewars.com/kata/iterate-function/ruby

Dima
06.12.2017
14:58:19
А что это?
Что не ясно? это упражнение по руби :)

Mikhail
06.12.2017
14:58:50
А в чем фишка то? :)

Типо олимпиадное программирование?

Dima
06.12.2017
14:59:46
Vasiliy
06.12.2017
15:01:59
А кодилити не пробовал?

Google
Dima
06.12.2017
15:02:29
А кодилити не пробовал?
нет еще. я даже не знаю что это пока. По моему это какаято прога для смартфона.

Roman
06.12.2017
15:03:19
ну это опять же все база... энумераторы

Dima
06.12.2017
15:03:27
загуглил https://codility.com/

Vasiliy
06.12.2017
15:03:34
Да

Roman
06.12.2017
15:03:56
через кодилити проходил собеседование

вернее часть с тестовым заданием

Vasiliy
06.12.2017
15:04:29
В топтал?

Roman
06.12.2017
15:04:34
не

чё все только топтал знают?)

Vasiliy
06.12.2017
15:06:03
Я прост знаю что топтал там задачки дает

Dima
06.12.2017
15:06:10
ну это опять же все база... энумераторы
я пока еще не очень хорошо в enumerator разбираюсь. Мне вот сама контсрукция Enumerator.new do |x| n = 1 loop do # yeild n # << error x << n n = n * 10 end end Не до конца ясна

как они понимают когда loop завершить

Dmitry
06.12.2017
15:06:43
меня дважды в кодилити разные конторы отправляли

Roman
06.12.2017
15:06:46
ну скажем так, итераторы это немного advanced

Dima
06.12.2017
15:07:13
никогда
всмысле никогда

бесконечный цикл

Страница 959 из 1594