Ruby on Rails Where子句小于大于

时间:2014-01-22 06:27:34

标签: sql ruby-on-rails ruby ruby-on-rails-4

所以我想做一个ruby on rails查询,用这种方式构造一个小于和大于约束。

self.order('random()')
  .where(
    friends: friend,
    age: {minimum: 5, maximum: 20}
  )

上面是我想象它要做的事情,作为一个红宝石初学者。但是这不起作用。 如何才能正确实现?

2 个答案:

答案 0 :(得分:19)

使用范围对象。

.where(age: 5..50)

或者你可以写

.where('age BETWEEN 5 AND 20')

答案 1 :(得分:4)

您也可以使用operator

.where("id >= ? and id <=  ?",5,20)