Такая громадная работа проделана Ильей Круковским! Не могу оставить это видео без комментария благодарности :) Огромное спасибо! Классно, что сразу знакомите начинающих с ServiceObjects, это очень упрощает работу программерам да у при учебе классно начинать с best practices!
@IlyaBodrovKrukowski Жыл бұрын
Круковский, если позволите Впрочем, часто путают. От слова kruk - ворон
@rickbacker1 Жыл бұрын
@@IlyaBodrovKrukowski исправил :)
@mdezh Жыл бұрын
Еще раз благодарю, Илья! Для новичка в экосистеме рельс исключительно важно видеть не просто базовые туториалы, а best practices, что включает и то, как тут принято реализовывать шаблоны проектирования вроде декораторов и service objects, и то, какие гемы принято использовать для типичных задач. Например, если связанные с эксель гемы при необходимости можно бы было легко нагуглить, то вместо activerecord-import я бы, не зная о его существовании, скорее всего пытался бы изобрести велосипед. Спасибо!
@IlyaBodrovKrukowski Жыл бұрын
На здоровье!
@ledockol3 жыл бұрын
Снимаю шляпу! В одном получасовом видео столько качественного, уникального контента zip, import/export xlsx, services. Действительно, браво! Ждем продолжения. Аналогичный бы материал по csv, doc, pdf. Для последнего формата было бы интересно освещение темы поддержки bootstrap разметки (она сейчас хромает на обе ноги, приходится пользоваться сторонними is библиотеками), а также генерациия pdf вручную под свои требования (чеки, накладные).
@IlyaBodrovKrukowski3 жыл бұрын
Спасибо :) Можно потихоньку посмотреть разные варианты, в принципе - в ближайшее время пока вернёмся к запланированным темам (типа многие-ко-многим, поиск и прочее)
@okoni.alesre3 жыл бұрын
Благодарность за старания! Круто, подача просто супер!
@IlyaBodrovKrukowski3 жыл бұрын
На здоровье!
@xaogao3 жыл бұрын
Спасибо за видео
@IlyaBodrovKrukowski3 жыл бұрын
Стараюсь!
@vladimirm46173 жыл бұрын
Супер! Очень интересно! Небольшой вопрос - можете осветить момент с мелким вложением в маршрутах. Думаю, эта информация полезная будет многим. Спасибо!
@IlyaBodrovKrukowski3 жыл бұрын
Постараюсь при случае!
@alexanonym15848 ай бұрын
А как user используется для генерации XLSX? Там же используется только user_id? 10:49
@insanetification3 жыл бұрын
Браво)
@Obrezkasada2 жыл бұрын
вот интересно было бы посмотреть как искать место где возникает ошибка . Мне кажется очень важно для новичка понимать как дебажить рельсы и искать неисправности.
@IlyaBodrovKrukowski2 жыл бұрын
Ну там stack trace ведь есть, где прямо файл и номер строки указан
@Obrezkasada2 жыл бұрын
@@IlyaBodrovKrukowski имеются ввиду общие положения отладки ruby on rails приложений. поиска ошибок как на бэк так и на фронте. у меня вот есть какое то непомнимание как пошагово это все отслеживать.
@IlyaBodrovKrukowski2 жыл бұрын
@@Obrezkasada Постараюсь что-нибудь придумать по теме
@tulacamera2 жыл бұрын
У меня все получилось - спасибо! Было бы круто сделать не большой файлообменник
@IlyaBodrovKrukowski2 жыл бұрын
@Cyberdforest2 жыл бұрын
Скажите, если я хочу сделать метод по регистрации администраторов, например детализировать аскит так чтобы можно делать вопросы но в рамках организации админом и отдельно сделать суперадмина который бы видел все вопросы Как лучше поступить? Добавить пространство имён "organization"? И в нем добавить под пространства пользователь и администратор Или же добавить проверку принадлежности конкретного админа и пользователя внутри контроллеров и моделей? А под суперадмина сделать просто отдельное пространство имен? Хочу понять есть ли ограничения по вложенности для пронстинтва имён и как обычно такие задачи решаются
@IlyaBodrovKrukowski2 жыл бұрын
Не до конца понял вопрос, но вообще можно делать концепцию ролей. При желании можно и разные админки делать, но обычно это оверкилл
@Cyberdforest2 жыл бұрын
@@IlyaBodrovKrukowski я имел ввиду, если например сделать несколько админок, то как лучше это сделать?
@IlyaBodrovKrukowski2 жыл бұрын
@@Cyberdforest Под разными namespace. Их может быть сколько угодно, в принципе
@deonbupka89073 ай бұрын
все как как в уроке, а пользователи в загруженном файлике не сохраняются в бд
@ВикторИвлиев-н2ч3 жыл бұрын
Я думаю тут часть начинающих возможно зависнет, но на практике большая часть того что автор обозревал, очень часто применяется, так что не поскупитесь, кто сможет поддержать его чеанной монеткой. От меня, чисто синтаксическое замечание, таки использование метода call в первую очередь у меня ассоциируется с вызовом замыканий (lambda или proc), это может привести к фейковому пониманию кода. Из своего опыта, предпочитаю использовать make или perform. (но это большая придирка, все супер) Недавно работа с фалами, и думал что настолько нативный язык как то странно реализовали вычитку файлов, вернее методы read и first которые после своего выполнения не делают автоматически rewind. В этом случае first выполняет вообще задачу метода line || next_line.
@IlyaBodrovKrukowski3 жыл бұрын
Спасибо! А на самом деле call очень часто используется в сервисных объектах, во всяком случае, мне встречалось неоднократно. Впрочем, это реально вопрос вкуса и соглашений в команде. Урок был не то, что бы совсем для начинающих, просто были просьбы рассказать про xls :)
@mdezh Жыл бұрын
@@IlyaBodrovKrukowski Я так понимаю, это (интерфейс через .call) не баг, а фича - дает возможность легко замокать эти сервис-объекты проками в тестах. (Ответ через год, ну да ладно, может кому-то поможет))
@IlyaBodrovKrukowski Жыл бұрын
@@mdezh Ну, через процедуру не уверен, что кто-то будет делать, но в целом есть такое соглашение, да