Ruby on rails 如何使用has_one-to上的where子句进行查询

Ruby on rails 如何使用has_one-to上的where子句进行查询,ruby-on-rails,activerecord,associations,Ruby On Rails,Activerecord,Associations,例如: class Request < ActiveRecord::base has_one :group, through: :users end 我的理解是,您必须加入用户,因为组id来自users表,然后使用一个字符串作为where子句。您在请求模型中有user\U id属性吗?另外,请提供用户模型和组的代码。您没有提供足够的信息让我们帮助您。您可以转到rails控制台并尝试:Request.where(user\u id:nil).to\u sql并向我们显示结果吗?(将其添

例如:

class Request < ActiveRecord::base
  has_one :group, through: :users
end

我的理解是,您必须加入用户,因为组id来自users表,然后使用一个字符串作为where子句。

您在请求模型中有user\U id属性吗?另外,请提供用户模型和组的代码。您没有提供足够的信息让我们帮助您。您可以转到rails控制台并尝试:
Request.where(user\u id:nil).to\u sql
并向我们显示结果吗?(将其添加到您的问题中…注释中的代码格式非常糟糕)谢谢您,但我是在一位同事的帮助下发现的。您在请求模型中是否具有user_id属性?另外,请提供用户模型和组的代码。您没有提供足够的信息让我们帮助您。您可以转到rails控制台并尝试:
Request.where(user\u id:nil).to\u sql
并向我们显示结果吗?(将它添加到您的问题中…注释中的代码格式非常糟糕)谢谢您,但我是在一位同事的帮助下发现的
Request.joins(:user).where('users.group_id is null')