如何使用嵌套属性查找模型

Mik*_*nds 2 ruby-on-rails polymorphic-associations ruby-on-rails-4

我有一个具有嵌套属性的用户模型。

这些嵌套属性之一是电子邮件。

是否可以通过使用嵌套属性中找到的电子邮件地址来找到用户模型?

因此,它类似于User.find_by(email: "email@example.com")但查看嵌套的电子邮件属性,而不是直接在顶级用户模型上查看。

提前致谢!

Mil*_*eld 5

假设用户has_many:电子邮件电子邮件表具有地址列

你可以includes用来做你想做的

User.includes(:emails).where(emails: { address: 'boris@test.com' })
Run Code Online (Sandbox Code Playgroud)