在rails中,如何构造sql查询以仅从数据库中 Select 某些列,我有一些大型数据字段,我希望避免从连续的定期ajax调用中加载这些字段.不必要的阅读会消耗资源,而且速度很慢.

@itemlist = Item.find(:all, :conditions => { .... } ) #this select all columns 

我要SELECT name, address FROM users;而不是SELECT * FROM users;

推荐答案

Rails 3:

Item.select("name, address").where( .... )

Ruby-on-rails相关问答推荐

仅当未在带有ENV[';Dyno';]的Heroku问题上运行时才初始化Sidekiq Cron

如何控制或定制S为模型使用的命名路由Rail()?

Rails 6:强类型原始 SQL 查询返回数组类型

Rails:关于yields

如何启动 rails 控制台并专门使用测试数据库?

Ruby Sinatra Web 服务在 localhost:4567 上运行,但不在 IP 上

如何在 Rails 3 中使用 Capybara 单击具有相同文本的第二个链接?

在 rails 3 中设置记录器

jbuilder vs rails-api/active_model_serializers 用于 Rails 4 中的 JSON 处理

使用 jQuery 在 Rails 中不显眼的动态表单字段

使用回形针使用 Activeadmin Rails 上传文件

在 factory_girl 中填充与 children 的关联

在具有唯一约束的关联中使用 Rails 中的 factory_girl.得到重复的错误

嵌套模型和父验证

导轨链接到:远程

在rails国际化yml文件中传递变量

列出关联模型的名称

您如何查看 ruby​​ 中的调用堆栈示例?

Sidekiq Rails 4.2 使用 Active Job 还是 Worker?有什么不同

设置EDITOR或BUNDLER_EDITOR环境变量