Я пытаюсь выполнить запрос, чтобы получить какие-либо проекты, владельцем или членом которых является пользователь. В проекте может быть один пользователь (owner_to) или несколько пользователей в качестве участника (has_and_belongs_to_many).
Следующее не выдает ошибку, но не работает правильно:
Project.joins(:members).where(user: current_user).or(Project.joins(:members).where(:users => { :id => current_user.id })).order('updated_at DESC')
Следующее выдает ошибку ArgumentError Exception: Relation passed to #or must be structurally compatible. Incompatible values: [:joins]
:
Project.joins(:user).where(user: current_user).or(Project.joins(:members).where(:users => { :id => current_user.id }))