相关疑难解决方法(0)

ActiveRecord包括.指定包含的列

我有模特简介.个人资料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)

ruby-on-rails ruby-on-rails-3 rails-activerecord

31
推荐指数
4
解决办法
2万
查看次数

在Rails查询中获取关联模型的属性

在我的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") //这里的语法不正确

activerecord ruby-on-rails associations

14
推荐指数
1
解决办法
1万
查看次数