0

如果模型User has_one Profile,是否有一种简单的方法可以找到没有自定义查询(例如 NOT )或在应用程序中处理它的所有没有个人资料的用户User.where('profile_id IS NULL')

由于 Rails 已经知道 User 和 Profile 之间的关联,我不想重述它。我想保持这个干燥。模型之间的实际连接比这个简单的示例(使用键和类名)更复杂,并且将来可能会发生变化。

4

1 回答 1

1

正如@tadman 和@antonk 已经说过的,您可能想要使用scope

scope :without_profile, where(profile_id: nil) 

编辑:回答@David Mauricio 的问题:您可以通过调用来使用它User.without_profile,以返回所有用户的AR 关联nil :profile_id

@DriverDan:那我真的不确定你要什么。再问一个更详细的问题,我们可以尝试回答!

于 2012-12-10T19:51:28.423 回答