Size: a a a

pro.rb (Ruby/Rails / RU)

2020 October 31

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Vasyl Kuzmyk
А оно будет испольнятся пока не дойдет до конца?
а чего нет?
источник

VK

Vasyl Kuzmyk in pro.rb (Ruby/Rails / RU)
Не знаю, просто звучит как магия немножко, решил уточнить
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
irb(main):005:0> iterator = [1, 2, 3].each
=> #<Enumerator: [1, 2, 3]:each>
irb(main):006:0> iterator.next
=> 1
irb(main):007:0> iterator.next
=> 2
irb(main):008:0> iterator.next
=> 3
irb(main):009:0> iterator.next
Traceback (most recent call last):
       2: from (irb):9
       1: from (irb):9:in `next'
StopIteration (iteration reached an end)
источник

VK

Vasyl Kuzmyk in pro.rb (Ruby/Rails / RU)
Не, так это понятно, я про рельсовый метод
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Vasyl Kuzmyk
Не знаю, просто звучит как магия немножко, решил уточнить
ну в этой магии как бы весь смысл энумераторов)
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Vasyl Kuzmyk
Не, так это понятно, я про рельсовый метод
рельсовый метод - абсолютно такой же энумератор, как и each
источник

VK

Vasyl Kuzmyk in pro.rb (Ruby/Rails / RU)
Roman Usherenko
рельсовый метод - абсолютно такой же энумератор, как и each
Я скорее про то, как он collection внутри обрабатывает
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Vasyl Kuzmyk
Я скорее про то, как он collection внутри обрабатывает
это не важно вообще. find_in_batches выдает блоки обычных массивов
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
паршиал принимает этот обычный массив и ему абсолютно пофигу, откуда этот массив взялся
источник

VK

Vasyl Kuzmyk in pro.rb (Ruby/Rails / RU)
Roman Usherenko
это не важно вообще. find_in_batches выдает блоки обычных массивов
Это я понимаю
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Кстати, да, чет я тупанул
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Можно было в обычный цикл по енумератору переделать
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Vasyl Kuzmyk
Это я понимаю
тогда в чем вопрос?)
источник

VK

Vasyl Kuzmyk in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Можно было в обычный цикл по енумератору переделать
Видимо,  я слишком давно  не работал з рельсовыми вюхами просто и тупанул
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Можно было в обычный цикл по енумератору переделать
можно, просто у тебя find_in_batches в контроллере или каком-то сервисе ведь наверняка вызываться будет, протаскивать сквозь все это блок - хз
источник

Т

Тенпеннай in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Можно было в обычный цикл по енумератору переделать
выглядит хреново по сравнению с render_to_string
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Roman Usherenko
можно, просто у тебя find_in_batches в контроллере или каком-то сервисе ведь наверняка вызываться будет, протаскивать сквозь все это блок - хз
А это уже не важно где он вызывается если есть енумератор
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Тенпеннай
выглядит хреново по сравнению с render_to_string
Какая разница где у тебя будет множественный вызов отрисовки? Внутри рельс или руками
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
html = enumerator.map { rendertostring }
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
html = enumerator.map { rendertostring }
а ну вообще да. я тоже тупанул))
источник