在rails中,通过两个列添加在一起查询?

Min*_*ure 1 sql postgresql activerecord ruby-on-rails ruby-on-rails-3

我想通过两个列添加在一起查询,但我似乎可以正确:

假设数据库有两列:a和b.我想查询加号b大于100的coumns.

SomeModel.select("(a + b) as c").where("c > ?", 100)
Run Code Online (Sandbox Code Playgroud)

你会怎么做呢?这是postgres.

我可以循环遍历每个找到的列并在雨中将它们加在一起,但这似乎效率低下.

MrD*_*anA 5

如果您尝试限制返回的列数,这将无济于事,并且无法添加some_model.c方法,但如果可以,请尝试此操作:

SomeModel.where("(a + b) > ?", 100)
Run Code Online (Sandbox Code Playgroud)