仅使用Rails 3 where子句检索某些列

Pat*_*atm 18 activerecord ruby-on-rails-3

不知道为什么我不知道如何轻松地做到这一点...显然我可以用原始SQL做到这一点,但我正在努力熟悉ActiveRecord.

results = Model.where(:lat => (south..north), :lng => (east..west))
Run Code Online (Sandbox Code Playgroud)

我不想要所有的领域,只有几个.如何将结果限制为仅包括我选择的列?

Ray*_*ter 31

results = Model.where(:lat => (south..north), :lng => (east..west)).select([:lat, :long, :id])
Run Code Online (Sandbox Code Playgroud)

:id如果您希望结果表现得像合理的ActiveRecord对象,您也可能希望在该选择中包含该选项.

编辑:选择一个arg,可以是一个数组.