我正在尝试这个,不确定我是否这样做是正确的:
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