The*_* Oz 5 ruby activerecord ruby-on-rails ruby-on-rails-4
我知道我可以指定某些字段来查询数据库pluck.
ids = Item.where('due_at < ?', 2.days.from_now).pluck(:id)
Run Code Online (Sandbox Code Playgroud)
但是我想知道,是否有一种方法可以指定某些字段,我希望避免从数据库中查询.某种反拔?
posts = Post.where(published: true).do_not_lookup(:enormous_field)
Run Code Online (Sandbox Code Playgroud)
Model#attribute_names应该返回列/属性的数组.您可以排除其中一些并传递给pluck或select方法.
像这样的东西:
posts = Post.where(published: true).select(Post.attribute_names - ['enormous_field'])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2364 次 |
| 最近记录: |