Ruby on rails - 获取 id 数组中column_id的所有行,然后按 id 排序



我正在尝试这个,不确定我是否这样做是正确的:

User.where("region_id => ?", region_ids).order("id ASC")
region_ids = [1234,234322,234324,2343,....]

如果region_ids为空(不是空,而是空)

我看到一个错误:

check the manual that corresponds to your MySQL server version for the right syntax to use near '=> NULL) ORDER BY id ASC' at line 1:

当我在调试器模式下,我输出的region_ids和它是[]。

您在字符串中混淆了Ruby和SQL语法。您想要的更像("region_id in (?)", region_ids)({ "region_id" => region_ids })

您需要颠倒两行的顺序,region_ids应该设置在User.where之前因为当你调用where()时,它现在的方式是region_ids为NULL

相关内容

  • 没有找到相关文章

最新更新