Я пишу запрос Rails 3 ActiveRecord с использованием синтаксиса "where", который использует как SQL IN, так и оператор SQL OR и не может понять, как использовать оба из них вместе.
Этот код работает (в моей модели пользователя):
Question.where(:user_id => self.friends.ids)
#note: self.friends.ids returns an array of integers
но этот код
Question.where(:user_id => self.friends.ids OR :target => self.friends.usernames)
возвращает эту ошибку
syntax error, unexpected tCONSTANT, expecting ')'
...user_id => self.friends.ids OR :target => self.friends.usern...
Любая идея, как писать это в Rails, или просто какой должен быть исходный SQL-запрос?