我有模特简介.个人资料has_one用户.用户模型有现场电子邮件.我打电话的时候
Profile.some_scope.includes(:user)
Run Code Online (Sandbox Code Playgroud)
它叫
SELECT users.* FROM users WHERE users.id IN (some ids)
Run Code Online (Sandbox Code Playgroud)
但我的用户模型有很多字段,我没有在渲染中使用.是否可以仅加载用户的电子邮件?所以,SQL应该是这样的
SELECT users.email FROM users WHERE users.id IN (some ids)
Run Code Online (Sandbox Code Playgroud) 在我的rails应用程序中,集合有许多项目,项目有很多步骤.
我想抓住集合项目中的所有步骤ID,我想知道我是否可以在一个查询中完成所有操作.
例如,我知道我可以做以下事情
step_ids = []
@collection.projects.each do |project|
project.steps.each do |step|
step_ids << step.id
end
end
Run Code Online (Sandbox Code Playgroud)
但是可以做以下事情:
@collection.projects.include(:steps).pluck("step.id")
//这里的语法不正确