Size: a a a

2020 July 16

VM

Van Mexico in RubyRush
Ungot Noname
Из урока:
puts 5.class.name
Выведет:Fixnum

Нет.  Выводит "Integer"
Через irb. Через консоль по простому также.
До версии Ruby 2.4 для целых чисел использовалось 2 класса: Fixnum - для коротких и Bignum - для больших чисел. Начиная с версии 2.4 оба класса были объединены в один и переименованы в Integer.
источник

Э

Эдем in RubyRush
Почему неактуально? Чётко на вопрос ответил
источник

A

Anton in RubyRush
Добрый день, ActiveRecords 'includes' делает join в случае если сделан where. Есть возможность зафорсить сделать это разными квери? Есть решение через ActiveRecord::Associations::Preloader, но пять прелодов(У каждого свой scope) придется прописывать в пять строк. Может есть такой гем?
источник

A

Anton in RubyRush
Думается о таком
scope1 = Proc.new { |rows| rows.where(...) }
scope2 = Proc.new { |rows| rows.where(...) }
Model.where(id: ids).custom_includes(association: { nested_association: scope1 }, association: scope2 )
источник

N

Ni in RubyRush
Anton
Добрый день, ActiveRecords 'includes' делает join в случае если сделан where. Есть возможность зафорсить сделать это разными квери? Есть решение через ActiveRecord::Associations::Preloader, но пять прелодов(У каждого свой scope) придется прописывать в пять строк. Может есть такой гем?
eager_load?
источник

A

Anton in RubyRush
Хотелось в разных квери
источник

N

Ni in RubyRush
Он как раз форсит загрузку ассоциаций через left outer join
источник

N

Ni in RubyRush
Anton
Хотелось в разных квери
https://apidock.com/rails/ActiveRecord/QueryMethods/eager_load ну в примере вообще нет WHERE
источник

A

Anton in RubyRush
Да, вопрос: есть ли инструмент, чтобы сделать разные квери (без join) co скоупами
источник

N

Ni in RubyRush
Anton
Да, вопрос: есть ли инструмент, чтобы сделать разные квери (без join) co скоупами
Ну можно сделать sql джоин без загрузки связей в память. Наверное, я до сих пор не понимаю вопроса..
источник

A

Anton in RubyRush
Смотри.
Model.where(id: ids).includes(:another_model)
Производит два запроса в БД.
Select * from model_table where id in (ids)
select * from another_model_table where foreign_key in (foreign_keys)```Если я добавлю where по another model
Model.where(id: ids).includes(:another_model).where('another_model_table.some_field is not null')
Уже будет один квери с джоином
Select * from model_table join another_model_table on model_table.foreign_key = another_model_table.foreign_key where another_model_table.some_field is not null```
источник

A

Anton in RubyRush
А я искал как сделать where но в два квери, как в первом примере
источник

N

Ni in RubyRush
Хммм
источник

N

Ni in RubyRush
Странное поведение в первом случае имхо
источник

SR

Shattered Ruby in RubyRush
привет всем! столкнулся с таким вопросом: как использовать в проекте определённую версию бандлера? у меня по умолчанию стоит 2+, а мне нужен бандлер 1.0.0
источник

Э

Эдем in RubyRush
источник

SR

Shattered Ruby in RubyRush
спасибо, но не сработало
играться с рельсами на термуксе это то ещё занятие
источник

AN

Alexandr Nikolaev in RubyRush
Как получить бесплатный VPS (VDS) сервер навсегда | SeoPulses | Яндекс Дзен
https://zen.yandex.ru/media/id/5d3b5f5f31878200ae832ee2/kak-poluchit-besplatnyi-vps-vds-server-navsegda-5e785c2cadc7b73f7d8de60f
источник

AN

Alexandr Nikolaev in RubyRush
Интересная статья, может кому пригодится
источник

СУ

Саске Учиха... in RubyRush
Alexandr Nikolaev
Интересная статья, может кому пригодится
для чего можно применить ?
источник