Size: a a a

2019 January 25

D

Dimon in Random Ruby Chat
Пушо обычно невывозят, но в никнейм надо же добавить
источник

EB

Eugene Burmakin in Random Ruby Chat
Аск
источник

EB

Eugene Burmakin in Random Ruby Chat
Хочу сериализовать много объектов в массиве в джейсон
источник

EB

Eugene Burmakin in Random Ruby Chat
Сейчас использую as_json на релейшене, получаю на выходе массив
источник

EB

Eugene Burmakin in Random Ruby Chat
Очевидная проблема: нет контроля над структурой джейсон-объектов, как получил из базы, так ключ и называется
источник

EB

Eugene Burmakin in Random Ruby Chat
плюс нельзя добавить во вложенные объекты ключи со значениями, равными атрибутам родственных обхектов
источник

EB

Eugene Burmakin in Random Ruby Chat
Есть идеи, как сериализовать, чтобы это было массово, а не по одному?
источник

RV

Roman V in Random Ruby Chat
пиши враппер не?
источник

RP

Roman Patkin in Random Ruby Chat
relation.map{ |r| ModelDecorator.new(r).json } ?
источник

EB

Eugene Burmakin in Random Ruby Chat
По одному 10к объектов сериализуются через fast_json_api 40-50 секунд
источник

EB

Eugene Burmakin in Random Ruby Chat
Вот пример сериалайзера, который делает то, что мне нужно
источник

EB

Eugene Burmakin in Random Ruby Chat
Но он это итеративно делает, пробегаясь по массиву, что непозволительно долго
источник

EB

Eugene Burmakin in Random Ruby Chat
class NotificationSerializer
 attributes :guid, :recipient, :text
 attribute :params do |object|
   transport = object.current_rule.transport

   if transport.push?
     {
       title: object.title,
       action: object.current_rule.title
     }
   end
 end
 attribute :expected_status do |object|
   { expected_status: object.current_rule.expected_status }
 end
end
источник

RP

Roman Patkin in Random Ruby Chat
помоему без итерации это невозможно сделать
источник

EB

Eugene Burmakin in Random Ruby Chat
:(
источник

RP

Roman Patkin in Random Ruby Chat
можно распараллелить
источник

EB

Eugene Burmakin in Random Ruby Chat
там уже и так едет воркер через воркер :(
источник

RV

Roman V in Random Ruby Chat
ну там долго поди потому что объектами АР ворочает
источник

RV

Roman V in Random Ruby Chat
достань сырые данные
источник

EB

Eugene Burmakin in Random Ruby Chat
долго потому что в базу лезет за транспортом
источник