Rails-id数组上的条件未运行整个数组

时间:2019-11-18 10:31:51

标签: ruby-on-rails arrays ruby-on-rails-5 conditional-statements where-clause

在我的应用程序中,我正在where模型中创建一个user条件,其ID为(大约1000个ID),如下所示:

ids = "1,2,3,4,5,6,... # to 1000"
users = User.where(id: ids.split(',').map(&:to_i) )

repl.it中的input.split(', ').map(&:to_i)的Ruby输出

但是当我运行此代码时,它仅运行前108个ID,而忽略其余ID。

它有任何限制吗?还是我做错了什么?

PS: 它不会返回任何错误,它仅运行前108个ID

SQL输出 User.where(id: ids.split(',') ) .to_sql

SELECT `user`.* FROM `user` WHERE `user`.`id` IN (1,2,3,4....1000)

感谢任何提示,并预先感谢!

0 个答案:

没有答案