Я пытаюсь построить набор условий динамически, используя массив, как было предложено в первом ответе здесь: Один или несколько параметров в модели находят условия с помощью Ruby on Rails . Однако я, кажется, что-то делаю неправильно, и я не уверен, что то, что я пытаюсь сделать, в корне неверно или я просто испортил свой синтаксис.
Я упрощаю здесь до одного условия, чтобы попытаться проиллюстрировать проблему, поскольку я попытался построить простое Доказательство концепции в соответствии с этими линиями, прежде чем разбивать на 5 различных стилей условий, с которыми я борюсь.
Это работает:
excluded.push 12
excluded.push 30
@allsites = Site.all(:conditions => ["id not in (?)", excluded])
Это приводит к закрытому методу scan, называемому error:
conditionsSet = []
excluded.push 12
excluded.push 30
conditionsSet << ["id not in (?)", excluded]
@allsites = Site.all(:conditions => conditionsSet)
Спасибо за любой совет. Я не был уверен, правильно ли было поместить это в качестве дополнительного пункта к связанному вопросу / ответам, которые я отмечал вверху. Поскольку у меня есть проблема, а не ответ. Если есть лучший способ опубликовать это, связанное с существующим сообщением, пожалуйста, дайте мне знать.