Вижу любой ролик без моего лайка сразу исправляю :)
@IlyaBodrovKrukowski11 ай бұрын
@Obrezkasada2 жыл бұрын
замечательно!
@IlyaBodrovKrukowski2 жыл бұрын
@antnbaranov2 жыл бұрын
Ruby life 🧬
@antnbaranov2 жыл бұрын
Продвигаем Rails контент Ильи вперёд!
@IlyaBodrovKrukowski2 жыл бұрын
@Obrezkasada2 жыл бұрын
Илья подскажите пожалуйста такой момент. Вроде как render partial внутри цикла - это плохая практика. А чем отличается или чем лучше тогда render @folders? там же все равно внутри цикл наверное. и он каждый раз паршиалы будет загружать. разве не так?
@IlyaBodrovKrukowski2 жыл бұрын
Почему плохая? Абсолютно нормальная, render @folders - делает то же самое. Ну можно туда кэширование какое-то придумать потом
@Obrezkasada2 жыл бұрын
@@IlyaBodrovKrukowski вот такую весчь прочитал на stackoverflow "Rendering partial in a loop consume too much time because of open/close partial file every iteration. Instead of partial try to use your own helper for this purpose."
@IlyaBodrovKrukowski2 жыл бұрын
@@Obrezkasada да кэш проще сделать, если уж надо это оптимизировать. Если там 10 partials рендерится - это ерунда. Вот если их несколько сотен, то да
@WhiteSabad2 жыл бұрын
Добрый день! В видео, при добавлении новой папки, мы добавляем ее в топ списка, а остальной список не обновляется. Но что если в период между начитыванием списка папок и добавлением новой папки, список успел поменяться другим пользователем? Можно ли как-то имеющимися средствами turbo frames при добавлении новой папки не только добавить папку, но и обновить оставшийся список? Заранее спасибо за ответ!
@IlyaBodrovKrukowski2 жыл бұрын
Для этого нужен turbo stream, про него будет позднее, тк тут нужно тогда об изменениях сказать все юзерам, которые сейчас смотрят страницу
@nrubygitflow Жыл бұрын
Вместо `turbo_stream.prepend 'flash', partial: 'shared/flash'` лучше применить `turbo_stream.replace 'flash', partial: 'shared/flash'`. Тогда flash не будут множиться.
@IlyaBodrovKrukowski Жыл бұрын
Это зависит от того, чего вы хотите добиться. Иногда требуется сделать так, чтобы сообщение было одно, иногда - чтобы оно вылезало на каждое действие отдельно (а потом просто исчезало по таймеру). В общем да, можно и так, и так
@nrubygitflow Жыл бұрын
@@IlyaBodrovKrukowski по контексту лекции набегающие флеши были избыточными, поэтому нашел ближайшее простое решение, потому что обещанного таймера, написанного на Stimulus, ни в одной из последующих лекций не увидел.
@IlyaBodrovKrukowski Жыл бұрын
@@nrubygitflow "Обещанного" - не знаю, но если это было где-то в видео, то, вероятно, забыл. Но тут, как говорится, "no refunds"