为什么我在 Rails 3 中遇到元位置连接依赖错误?
我收到一个元位置连接依赖项错误,内容如下:
@companies_user = Company.joins(:contact).where(:contact => {:user_id => current_user.id}).uniq
公司 has_many 联系人
换句话说,每个联系人都有一个方法 company_id
我想向那些公司(只有一个)显示联系人的 user_id 等于执行搜索的用户的 user_id。
I get a metawhere join dependency error with the following:
@companies_user = Company.joins(:contact).where(:contact => {:user_id => current_user.id}).uniq
Company has_many contacts
In other words, every Contact has a method company_id
I want to show those companies (only one) where the contacts have a user_id equal to that of the user doing the search.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
那么,如果您的公司有很多联系人,那么您应该包括
contacts
而不是contact
Well, if your company has many contacts then you should include
contacts
notcontact
为什么不这样做呢?
然后你可以使用 .limit 只获取一个......
Why not doing it this way?
Then you can use .limit to only fetch one...