Activerecord使用modulo检查id

时间:2012-09-24 13:29:34

标签: ruby activerecord modulo

我想在Ruby和ActiveRecord中使用多线程。

该程序应该同时通过多个线程访问同一个数据库,所以我的想法是检查id,如:id % threadnumber = 0。 但是我不能让它发挥作用。

我想用这个:

Url.where(:id % threadnumber = 0).first

我考虑过重%,但后来我必须为:id创建一个函数。

这可能吗?如果没有,我该如何使用模运算符?

这是一个例子:

id => thread number
1 =>  1
2 =>  2
3 =>  3
4 =>  2
5 =>  1
6 =>  3
7 =>  1
8 =>  2
9 =>  3

1 个答案:

答案 0 :(得分:2)

Url.where('id % ? = 0', threadnumber).first