我正在尝试使用此处第一个答案中建议的数组动态构建一组条件:One or more params in model find conditions with Ruby on Rails。但是,我似乎做错了什么,我不确定我所尝试的是否从根本上不合理,或者我只是在搞砸我的语法。
我在这里简化为一个条件以试图说明这个问题,因为我试图按照这些思路构建一个简单的概念证明,然后再对我正在处理的 5 种不同的条件样式进行分层。
这有效:
excluded.push 12
excluded.push 30
@allsites = Site.all(:conditions => ["id not in (?)", excluded])
这会导致一个名为“scan”的私有方法错误:
conditionsSet = []
excluded.push 12
excluded.push 30
conditionsSet << ["id not in (?)", excluded]
@allsites = Site.all(:conditions => conditionsSet)
感谢您的任何建议。我不确定是否将其作为我在顶部提到的相关问题/答案的后续项目。因为我有问题而不是答案。如果有更好的方法来发布与现有帖子相关的内容,请告诉我。