оператор activerecord3 IN с массивом - PullRequest
1 голос
/ 31 августа 2010

Это должно быть супер базовым, но я просто не могу понять это.Я хочу выбрать из таблицы с большим количеством имен тегов все теги, которые не являются частью массива 'tagnames'.Я попытался:

Tag.where(
  "name != ?", tagnames
)

дает мне «Операнд должен содержать 1 столбец (и)»

Tag.where(
  "name NOT IN ?", tagnames
)

дает мне ошибку SQL

Я знаю, как получить всезаписи с именами тэгов:

Tag.where(
  :name => tagnames
)

просто не как сказать это обратное ... Большое спасибо за любую помощь!

1 Ответ

0 голосов
/ 31 августа 2010

Я думаю, вам просто нужно поставить скобки вокруг ? в вашем "name NOT IN ?", то есть "name NOT IN (?)".Я ожидаю, что это причина вашей ошибки SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...