
Svetlana
19.04.2018
13:00:40

Fedor
19.04.2018
13:18:37
Обычно никаких не спрашивают
Вообще про них надо абстракно знать и все
Какая, сложность, какая быстрее

Google

Dmitry
19.04.2018
14:25:39
как суммировать значения рекурсивного метода
https://paste2.org/YYcjwa3H
вот не пойму тут будет аккумулироваться значение x или нет

Alex
19.04.2018
14:39:17
дичь какая-то
код не логичен

Alex
19.04.2018
14:40:44
непонятно что он возвращает в итоге, я полагаю что увеличивает массив arr и его же и вернет

Alex
19.04.2018
14:40:51
x = Issue.where(parent_id: arr).ids
всегда вернет массив, разница лишь в том будет ли он пуст
else
arr.push x
это никогда не сработает

Dmitry
19.04.2018
14:41:27
ну else можно убрать да
оно рудимент от прошлого вида
вопрос после 20 итераций будут ли в х все значения за все итерации

Alex
19.04.2018
14:42:35
все ифы можно убрать

Dmitry
19.04.2018
14:42:50
по идее нет

Google

Dmitry
19.04.2018
14:42:57
каждый раз перетираться будет
тут я не про ифы

Alex
19.04.2018
14:43:04
если под итерациями понимается перезапуск метода, то нет
там будет ластовое значение

Dmitry
19.04.2018
14:43:27
а как += это все дело

Alex
19.04.2018
14:45:04
def we_need_to_go_deeper(arr)
x = Issue.where(parent_id: arr).ids
we_need_to_go_deeper(x) if !x.empty?
end
вот твой код в 2 строки ) но смысл его все равно не понятен

Dmitry
19.04.2018
14:45:45
как значения складывать из х

Alex
19.04.2018
14:46:10
добавлять в массив ?

Dmitry
19.04.2018
14:46:23
смысл в том что есть Issue у которого есть дети, у которых есть дети, у которых есть дети, и вложенность неизвесна
и вот надо переберать и добавить все все id

Alex
19.04.2018
14:47:06
и что в итоге нужно?

Alex
19.04.2018
14:47:07
что делает ids ?

Dmitry
19.04.2018
14:47:18
массив всех id

Natalia
19.04.2018
14:47:39

Alex
19.04.2018
14:47:52

Dmitry
19.04.2018
14:48:36
так кто нибудь скажет как сохранять значения метода, от каждого вызова?)

Alex
19.04.2018
14:49:02
arr.push(we_need_to_go_deeper(arr)) ?
ну это полюбому не правильно, я так и не понял задачу

a
19.04.2018
14:49:28
тебе sql надо писать

Google

Dmitry
19.04.2018
14:49:40
найти всех детей Issue

a
19.04.2018
14:50:05
ему вроде как нужжен descendants
или self_and_descendants

Alex
19.04.2018
14:50:23
всех?

Dmitry
19.04.2018
14:50:38
есть Issue id: 1

Alex
19.04.2018
14:50:41
Issue.where.not(parent_id: nil).ids

Dmitry
19.04.2018
14:50:58
есть 20 issue у которых parеnt_id: 1

Alex
19.04.2018
14:51:01
вернет всех у кого parent_id не nil, тоесть все не рутовые issue

Dmitry
19.04.2018
14:51:16
находим их, в свою очередь у них всех тоже есть дети
находим их точно так же и т.д.

a
19.04.2018
14:52:23
@DmitryFry посмотри, может поможет https://stackoverflow.com/questions/990529/how-to-find-all-ids-of-children-recursively

Alex
19.04.2018
14:53:39

Dmitry
19.04.2018
14:54:12
а дальше все id детей всех левелов ложем в массив и меняем им project_id

a
19.04.2018
14:57:03
а записей много?

Dmitry
19.04.2018
15:00:46
57 000

Alex
19.04.2018
15:04:01
Там в модели Issue awesome_nested_set не используется?

Dmitry
19.04.2018
15:08:50
неа

Alex
19.04.2018
15:12:42
неа
https://hashrocket.com/blog/posts/recursive-sql-in-activerecord

Google

evgeny
19.04.2018
15:55:24
кто-нибудь знает как в rails сделать проверку на уникальность фото? То есть, к примеру я загружаю фото и если случайно захочу грузануть точно такое-же фото, должна сработать валидация, типа такое фото уже есть. В какую сторону можно покурить? Спасибо.

Alex
19.04.2018
15:57:59
первое что приходит в голову, хранить base64 фото и при загрузке сравнивать

Michael
19.04.2018
15:59:01
хэш от фотки просто взять

Alex
19.04.2018
15:59:09
или md5 файла считать и хранить

Петро
19.04.2018
16:02:11
Всем привет

Admin
ERROR: S client not available

evgeny
19.04.2018
16:02:24
всем спасибо, вроде понял

Alex
19.04.2018
16:05:32
кто-нибудь знает, ruby не поддерживает ''циклические ссылки" ?

Dmitry
19.04.2018
16:55:52
я все таки победил эту вонючую структуру базы
без рекурсии

Kim
19.04.2018
16:57:37
Как в нормальном программировании поступают с вспомогательными методами в контроллере? Например у меня есть метод, проверяющий размер скидки, который в самом же контроллере и прописан как def discount_check(sum) ... end
и там же вызывается
не нужно ли делать какой то require и вызов из другого вспомогательного файлы с подобными методами

Dmitry
19.04.2018
17:00:19
если больше нигде его не используешь, то все ок
можешь в private перенести разве что если он только изнутри вызываеться

Kim
19.04.2018
17:01:05
хм. ну а если все же используется в нескольких контроллераз?

Николай
19.04.2018
17:01:33
по идее в контроллере ничего не вычисляется
всё в модели. тогда и из разных контроллеров можно будет обратиться

Kim
19.04.2018
17:04:47
хм

Google

Ru
19.04.2018
17:06:12
Подскажите где прочитать про разницу между or и || в 34 уроке тем || затрагивалась, но по разнице немого нагуглить

Dmitry
19.04.2018
17:08:24
разница в приоритете
вот табличку посмотри
https://www.techotopia.com/index.php/Ruby_Operator_Precedence

Alex
19.04.2018
17:26:54

Kim
19.04.2018
17:41:26
интересно. почитаю сейчас, что к чему. спасибо
https://jacopretorius.net/2017/09/how-and-why-to-use-service-objects-in-rails.html

Ro
19.04.2018
19:26:52

Igor
19.04.2018
19:40:15

Svetlana
19.04.2018
20:13:25
Ребята, спасибо за информацию по сортировке. Про пузырьковую я знала. Про быструю почитаю
Да и про пузырьковую чуть ещё, наверное, прочитаю

Alex
19.04.2018
20:25:04
забавно, у меня через прокси не работает telegram, а без работает

evgeny
19.04.2018
20:47:56

Alex
19.04.2018
20:50:05
Надеюсь @Ro не сочтет за рекламу