2016-04-28 93 views
1

我有一個屬性模型,其中有roomssuites列。Rails活動記錄 - 找到記錄,其中兩列的總和匹配條件

如果我想找到有rooms > 5所有屬性,我可以很容易地寫:

Property.where("rooms > 5")

但我想寫發現有+5 rooms and suites任何屬性查詢,因此它可以6 rooms and 0 suites0 rooms and 6 suites3 rooms and 3 suites或任何組合。重要的是rooms + suites > 5

我該如何編寫這樣的查詢?

+0

你打算用什麼db? Postgres的? Mysql/MariaDB?在Postgres中你可以使用[聚合函數](http://www.postgresql.org/docs/current/static/functions-aggregate.html)。 – max

回答

1

你試過了嗎?

Property.where("(rooms + suites) > 5") 
+0

對不起,我還沒有看到你的答案。這應該工作。 – Horacio

+0

你可以使用插值從變量「(rooms + suites)>#{number}」獲得數字「 – Aldana

+2

@Aldana你應該使用'where(」(rooms + suites)>?「,number)'只需使用字符串插值公開給你SQL注入 –