Я использую рельсы 5 и Ruby 2.3
У меня есть имя модели. Пользователь, созданный с помощью устройства, которое может создавать задания, поэтому для этого используется миграция:
rails g model job user:references cader_id:integer
Эти задания можно выполнитьдругим пользователем с ролью Cader.Когда Cader выполнил задание, в нем я сохраню user_id этого пользователя в таблице заданий как cader_id, который является целым числом
Каким должен быть правильный способ сделать это в рельсах с надлежащим индексированием.Таким образом, в случае, если я хочу выполнить поиск всех заданий, выполненных пользователем, они будут быстро найдены при индексации.
Я могу выполнить поиск всех заданий, созданных этим пользователем, например
user.jobs
, аналогично для поиска пользователя.определенной работы, которую можно искать с помощью
job.user
Как я могу выполнить поиск всех заданий, выполненных пользователем как пользователь, как Cader, например
cader.completed_jobs or user.completed_job
, и выполнить поиск конкретного Caderкоторый выполнил задание наподобие
job.cader
Заранее благодарен
за поиск в Cader, выполнившем задание по заданию. Я написал метод класса наподобие
def cader?
cader = User.find(self.cader_id)
end