【问题标题】:why am I getting a metawhere join dependency error in Rails 3?为什么我在 Rails 3 中出现元连接依赖错误?
【发布时间】:2011-10-22 04:44:09
【问题描述】:

我得到一个 metawhere 连接依赖错误,内容如下:

@companies_user = Company.joins(:contact).where(:contact => {:user_id => current_user.id}).uniq

公司有_许多联系人

换句话说,每个联系人都有一个方法 company_id

我想显示那些联系人的 user_id 与进行搜索的用户相同的公司(只有一个)。

【问题讨论】:

    标签: ruby-on-rails meta-where


    【解决方案1】:

    好吧,如果您的公司有很多联系人,那么您应该包括 contacts 而不是 contact

    @companies_user = Company.joins(:contacts).where(:contacts => {:user_id => current_user.id}).uniq
    

    【讨论】:

      【解决方案2】:

      为什么不这样做呢?

      current_user.contact.companies
      

      然后你可以使用 .limit 只获取一个...

      【讨论】:

      • 这是如何工作的,如果我使用 .limit,它只会列出公司一次?
      猜你喜欢
      • 1970-01-01
      • 2021-02-04
      • 1970-01-01
      • 1970-01-01
      • 2021-01-08
      • 1970-01-01
      • 2021-08-13
      • 2014-12-29
      • 2020-07-29
      相关资源
      最近更新 更多