Ruby on Rails Where子句小于大于

bez*_*oon 8 ruby sql ruby-on-rails ruby-on-rails-4

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

self.order('random()')
  .where(
    friends: friend,
    age: {minimum: 5, maximum: 20}
  )
Run Code Online (Sandbox Code Playgroud)

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

xda*_*azz 20

使用范围对象.

.where(age: 5..50)
Run Code Online (Sandbox Code Playgroud)

或者你可以写

.where('age BETWEEN 5 AND 20')
Run Code Online (Sandbox Code Playgroud)


GAU*_*ETH 5

您也可以使用运算符

.where("id >= ? and id <=  ?",5,20)
Run Code Online (Sandbox Code Playgroud)