2016-04-28 6 views
1

roomssuitesの列を持つプロパティモデルがあります。Railsアクティブレコード - 2つの列の合計が基準に一致するレコードを見つける

私はrooms > 5を持っているすべてのプロパティを検索したい場合は、私は簡単に書くことができます:

Property.where("rooms > 5")

をしかし、私はそれができるので、5 rooms and suitesを持っている任意のプロパティを見つけたクエリを書きたいです6 rooms and 0 suites,0 rooms and 6 suites,3 rooms and 3 suites、またはこれらの任意の組合せである。重要なのはrooms + suites > 5です。

このようなクエリはどのように記述しますか?

+0

どのデータベースを使用しますか? Postgres? Mysql/MariaDB? Postgresでは、[aggregate functions](http://www.postgresql.org/docs/current/static/functions-aggregate.html)を使用します。 – max

答えて

1

試しましたか?

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

申し訳ありませんが、私はあなたの答えを見たことがありません。これはうまくいくはずです。 – Horacio

+0

そして補間を使って変数から数値を得ることができます "(部屋+スイート)>#{数字}" – Aldana

+2

@Aldana '(部屋(スイート+ルーム)>?補間はあなたにSQLインジェクション –

関連する問題