что кажется неудачным.

у Rails 3 ActiveRecord запрос с использованием синтаксиса «где», который использует как SQL IN, так и оператор SQL OR и не может понять, как использовать их оба вместе.

Этот код работает (в моей модели User):

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?

Ответы на вопрос(4)

Ваш ответ на вопрос