Я пытаюсь запросить все задачи, которые пользователь еще не выполнил.
Я создаю модель с именем state
class State < ActiveRecord::Base
as_enum :value, %i{available inprogress completed}
belongs_to :user
belongs_to :task
end
. Class Пользователь и класс Task имеют отношение has_many с состоянием класса.
Я пытался сделать это, и мне удалось получить массив, как показано ниже:
@tasks = []
current_user.states.where(value_cd: 0).each do |task|
@tasks << state.task
end
как бы я мог сделать это с помощью запроса?
Я надеюсь достичь чего-то похожего на это:
Tasks.where(state.value: :available && state.user_id == current_user.id)
Любая помощь приветствуется!