Size: a a a

Чат по руби

2020 June 17

A

Anton in Чат по руби
Всем добрый день, в чем может быть ошибка при вкладывании ресурсов в другие ресурсы?
источник

A

Anton in Чат по руби
Под каждую страницу идёт уменьшение вложенных ресурсов, но не работает
источник

A

Anton in Чат по руби
Ожидание должно быть таким:             /welcome/seite1/seite2/seite3 но не работает, способ с rusrails
источник

VA

Vsevolod Avramov in Чат по руби
seite1/:seite1_id/seite2
источник

VA

Vsevolod Avramov in Чат по руби
Подожди, а что это вообще у тебя в ApplicationRecord делает?
источник

VA

Vsevolod Avramov in Чат по руби
Application.routes.draw вот тут роуты
источник

A

Anton in Чат по руби
А где этот файл
источник

A

Anton in Чат по руби
Я вообще его найти не могу
источник

VA

Vsevolod Avramov in Чат по руби
config/routes.rb
источник

A

Anton in Чат по руби
Да, только что нашёл
источник

A

Anton in Чат по руби
Хм, я все время не туда прописывал 😬
спасибо
источник

АЛ

Андрей Леонтьев... in Чат по руби
Anton
Хм, я все время не туда прописывал 😬
спасибо
Возможно вам стоит пройти ветку 'Rails для начинающих' на rusrails? Ну и то что вы делаете явно ее то, что хочет работодатель
источник

КП

Кот Программист... in Чат по руби
https://railsclub.timepad.ru/event/1330879/
Затра проходит Ruby Meetup №12 для всех желающих бесплатно с 19 до 21, регистрация обязательна
источник

mB

mr Bubble in Чат по руби
источник

mB

mr Bubble in Чат по руби
Привет, если позволите немного глупых вопросов про оптимизацию Rails приложений, как-то можно ускорить этот код?
https://pastebin.com/nbppiWkV
@orders - порядка 500 объектов рендерится 10-15 секунд
источник

VA

Vsevolod Avramov in Чат по руби
mr Bubble
Привет, если позволите немного глупых вопросов про оптимизацию Rails приложений, как-то можно ускорить этот код?
https://pastebin.com/nbppiWkV
@orders - порядка 500 объектов рендерится 10-15 секунд
Там проблема с N+1. К сожалению, тут не видно, каким образом загружаются @order. Во первых это плохой нейминг. Судя по each - это массив ордеров. Надо добавить s в конце.
Затем у нас есть код вида order.flats.load.any? - Это и есть N+1. Для каждого order подгружаются из бд flats. Можно исправить это используя .includes(:flats) при выборе orders.
Тоже касается и .user.name (грузится пользователь) и прочего.
источник

VA

Vsevolod Avramov in Чат по руби
Я рекомендую использовать гем n_plus_one_control в тестах, с помощью которого можно избавиться от всех N+1 на странице
источник

VA

Vsevolod Avramov in Чат по руби
UPD: Ещё на счёт .flats.any? - тут если использовать includes - он будет грузить все flats. Так что для flats, bents, cornices, moldings, glasses не подходит includes. Для них наверно стоит создать отдельный SQL запрос.
источник

mB

mr Bubble in Чат по руби
Вот так загружаются:
@order = Order.where("category like ? OR category LIKE ?","%door%", "%pvc%" ).group_by(&:color)
источник

.

. in Чат по руби
Подскажите пожалуйста, а насколько актуален данный курс? Ведь первое видео аж 6 лет назад было записано..
источник