Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

vsuhachev

  • 153
    вклад
  • 2
    вопроса
  • 265
    ответов
  • 33%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Какие скрипты lightbox совместимы с turbolinks?

    vsuhachev @vsuhachev Автор вопроса
    Сегодня его пробовал, он мне нравится, но у него проблемы с turbolinks
    Написано более трёх лет назад
  • [Rails] Как правильно реализовывать фунционал вложенных форм/полей?

    vsuhachev @vsuhachev
    создайте новый вопрос и разместите туда ваш код, так трудно что-то сказать
    Написано более трёх лет назад
  • [Rails] Как правильно реализовывать фунционал вложенных форм/полей?

    vsuhachev @vsuhachev
    Не обязательно. Например можно создать модель Contact, указав в ней тип контакта. Еще вариант - воспользоваться STI. Вобщем, нужно смотреть какие действия вы хотите производить с данными объектами и выбирать более подходящий вариант реализации.
    Написано более трёх лет назад
  • Как сделать виртуальные столбцы в ActiveRecord?

    vsuhachev @vsuhachev
    Потом оптимизируете, если это действительно станет проблемой. Кто там из известных сказал, то преждевременная оптимизация это корень всех зол?
    Написано более трёх лет назад
  • Как в rails создать запись, если зависящая от неё запись ещё не сохранена и нет id?

    vsuhachev @vsuhachev
    как быть с такой ситуацией - юзер заходит в форму, загружает пару картинок и закрывает браузер


    Очистка по крону. Вешаете задачу и она раз в 10 минут все чистит
    Написано более трёх лет назад
  • Как в rails создать запись, если зависящая от неё запись ещё не сохранена и нет id?

    vsuhachev @vsuhachev
    *вы заполняете mediable_id значением из form_id*

    Нет, все 3 параметра form_id, mediable_id, mediable_type передаются отдельно и просто сохраняются в картинку. Если mediable_id и mediable_type не пустые, то владелец оказывается уже привязан. Если их нет, то создаем картинку с пустой связью и заполненным form_id.

    Удаляю по связке пустой mediable_id и updated_at больше чем час назад.

    Вот код из MediaHelper
    def form_id
        @form_id ||= resource.persisted? ? '' : (params[:form_id] || SecureRandom.uuid)
      end
    
      def mediable_id
        @mediable_id ||= resource.persisted? ? resource.id : ''
      end
    
      def mediable_type
        @mediable_type ||= resource.persisted? ? resource_class : ''
      end
    Написано более трёх лет назад
  • Как в rails создать запись, если зависящая от неё запись ещё не сохранена и нет id?

    vsuhachev @vsuhachev
    В форме рендерю
    = simple_form_for resource ... do |f|
      - unless form_id.blank?
        = hidden_field_tag 'form_id', form_id
    
    ... в том же вью инициализация DropzoneJS, который ajax'ом грузит картинки
    
      coffee:
        Dropzone.options.media =
          params:
            'medium[session_id]': "#{form_id}"
            'medium[mediable_id]': "#{mediable_id}"
            'medium[mediable_type]': "#{mediable_type}"

    то-есть form_id параметром уходит в MediaController в ajax-запросе.

    Далее, если нажат сабмит в форме, этот же form_id уходит в контроллер владельца картинки, в котором все склеивается. Если владелец уже существует, то mediable_id и mediable_type оказываются заполнены и привязка по form_id пропускается.
    Написано более трёх лет назад
  • Как в rails создать запись, если зависящая от неё запись ещё не сохранена и нет id?

    vsuhachev @vsuhachev
    Ну и отдельный контроллер для прикрепленных файлов есть, с единственным методом create, который получает файлы, создает модель и возвращает ответ что файл принят.
    Написано более трёх лет назад
  • Как в rails создать запись, если зависящая от неё запись ещё не сохранена и нет id?

    vsuhachev @vsuhachev
    У меня есть модель "прикрепленный файл", там и храню отдельным полем
    Написано более трёх лет назад
  • Назначение задачи нескольким пользователям Redmine. Есть ли решение?

    vsuhachev @vsuhachev
    @Chieftec, поддержу коллег. Дробите задачи, создавайте подзадачи, это единственно верный путь.
    Написано более трёх лет назад
  • Ruby: существует ли блокировка ресурса в потоке при записи?

    vsuhachev @vsuhachev
    Вы правы, чтение (любой доступ к общему ресурсу) тоже нужно заворачивать в мутекс.
    Написано более трёх лет назад
  • Ruby: существует ли блокировка ресурса в потоке при записи?

    vsuhachev @vsuhachev
    Моя реплика была на "Планируется многопоточное приложение". Странно его планировать на языках с GIL.

    Вообще есть реализации интерпретатора руби без GIL, например JRuby, про питон не в курсе. Ну и как вам уже написали - для такой синхронизации используются мутексы
    Написано более трёх лет назад
  • Почему Rails gem activerecord-import не сохраняет записи в БД?

    vsuhachev @vsuhachev
    Отказаться от реанимации, и искать другие пути :) Я бы на вашем месте рассмотрел:
    А: xml -> xsl -> плоская таблица -> LOAD FROM FILE
    Б: SQL ручками

    А - проще сделать (если данные простые + знакомы с xslt) но медленнее работает
    Б - гибкость+производительность
    Написано более трёх лет назад
  • Почему Rails gem activerecord-import не сохраняет записи в БД?

    vsuhachev @vsuhachev
    Возможно есть какой-то баг в рельсах. У меня такое было, пару дней парился с полиморфной связью на STI класс, в итоге оказалось - баг, пришлось сидеть какое-то время на beta-версии, в которой его уже починили.
    Написано более трёх лет назад
  • Почему Rails gem activerecord-import не сохраняет записи в БД?

    vsuhachev @vsuhachev
    Глядел исходники этого гема, ничего криминального внутри нет. Это просто обертка над multiple insert. У меня он работает отлично. Возможно проблема в каких то особенностях MySQL, например версия старая, включена какая-то настройка или что-то в этом роде. Выполните вручную sql, который в логе после Class Create Many Without Validations Or Callbacks, работает ли он?

    Если не заведется гем, можно импортировать данные напрямую через execute('insert ...')
    Написано более трёх лет назад
  • Почему Rails gem activerecord-import не сохраняет записи в БД?

    vsuhachev @vsuhachev
    ОК, а смотрите чем? Похоже, что транзакция не закрывается. Попробуйте обрамить ваш код в transaction do .. end.

    Ну и вопрос, вы рассматривали загрузку данных с помощью LOAD DATA INFILE? Все-таки 200 тыс. это уже прилично по объему.
    Написано более трёх лет назад
  • Можно ли найти ОС для роутера на 8Мб?

    vsuhachev @vsuhachev
    grub4dos тоже нагуглился, но какой-то он заброшенный, чтоли. И usb там в альфа-стадии, насколько я понял. В любом случае подождем, может кто более сведущий что скажет. Тема интересная
    Написано более трёх лет назад
  • Ruby on Rails как преобразовать выборку ActiveRecord:Relation в hash?

    vsuhachev @vsuhachev
    @HerMajor гугление дает способ как запустить это на 3 рельсах. meltingice.net/2013/06/11/pluck-multiple-columns-rails
    Написано более трёх лет назад
  • Ruby on Rails как преобразовать выборку ActiveRecord:Relation в hash?

    vsuhachev @vsuhachev
    @HerMajor Рельсы 3? Я на четвертых
    Написано более трёх лет назад
  • Какой дистрибутив Linux для веб разработок?

    vsuhachev @vsuhachev
    Под Макось придется еще и железо поменять, а это не всегда приемлемо
    Написано более трёх лет назад
  • ← Предыдущие
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • Следующие →
Самые активные сегодня
  • Drno
    • 15 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 10 ответов
    • 0 вопросов
  • Алексей Гончаров
    • 6 ответов
    • 1 вопрос
  • GNUBack
    • 5 ответов
    • 0 вопросов
  • vovka3003
    Владимир Шаблий
    • 5 ответов
    • 0 вопросов
  • nedosekinstanislav
    Stanislav
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации