Ruby Array карта для целых чисел - PullRequest
0 голосов
/ 24 января 2012

У меня есть этот Rails 3.1 запрос ActiveRecord:

Show.where('event_id = ? AND id not in (?)', params[:event_id], @dog.show_entries.map(&:show_id).join(','))

Он работал нормально, когда @dog.show_entries.count == 1.Когда его стало больше, у меня возникли проблемы с сгенерированным SQL, который был:

SELECT "shows".* FROM "shows" WHERE (event_id = 1 AND id not in ('2,1')) ORDER BY date ASC

Как мне помешать ему заключить 2,1 в кавычки?

1 Ответ

2 голосов
/ 24 января 2012

Бросить join(','):

Show.where('event_id = ? AND id not in (?)', params[:event_id], 
  @dog.show_entries.map(&:show_id))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...