Ситуация следующая: пользователь при регистрации выбирает категорию, в которой он будет работать. При создании нового заказа по этой категории, пользователь должен получать оповещение о новом заказе в выбранной им категории?
Как правильно это написать в rails?
Почту гонять приложение умеет, а вот как оповещать пользователя по конкретной категории - не умеет.
То есть, если в конкретной категории создали новое задание, пользователь получает оповещение.
Андрей Кораблин: не совсем понимаю, что Вы имеете в виду. Поэтому предложу 2 варианта.
1. Пользователь создает заказ, мне кажется, что тут не важно в какой категории (это всего лишь ключ), воспользуйтесь колбеком after_save после создания заказа (пока в памяти висят данные пользователя), и отправьте email пользователю (используя resque, sidekiq [фоновая обработка, чтобы пользователь не ждал]).
2. Если нужно отправить много уведомлений (совокупности пользователей). Сделайте выборку из базы, используя в качестве предиката принадлежность к категории. Затем запихните этих пользователей на отправку email в фоновое задание.
Андрей Кораблин: не за что. Рад, если смог помочь. Присмотритесь к sidekiq, resque. Они
redis-based, а значит не ограничены GIL-rails. Другими словами, парраллелизация процессов.