2014-01-22 37 views
8

所以我想用小於和大於約束的方式來構建這種方式的rails查詢。Ruby on Rails Where子句小於大於

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

以上是我如何設想它是一個紅寶石初學者。但是這不起作用。 如何正確實現?

回答

17

使用範圍對象。

.where(age: 5..50) 

或者你可以寫

.where('age BETWEEN 5 AND 20') 
+1

AHH!紅寶石,就在我想你不能再優雅的時候。謝謝! – bezzoon

3

您可以使用運營商也

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