リレーション先のデータ取得ができません


リレーション先のデータの取得ができません。基本的な内容かと思いますが、数時間調べ考えても解決できずお力をお貸しください。  
下記テーブルはdocumentsテーブルが「一」に対して、他テーブルが「多」の関係です。そのため、documentsテーブルは中間テーブルとなり多対多のリレーションができています。

コントローラーのindexアクションで、指定のuser_idのデータを持ったComapnyオブジェクトを作りたいのですが、どのようにすればよいでしょうか。

コントローラー

[code]

      def index
    
        @company = Company. 　　#ここをどのように記載すべきでしょうか
    
        end
    
[/code]

・usersテーブル  
id  
name

・companiesテーブル  
id  
name

・itemsテーブル  
id  
name

・documentsテーブル  
id  
name  
company_id  
item_id  
user_id




> リレーションができています

リレーションが正しくかけているというならサブテーブルでのデータ絞り込み

[code]

    @company = Company.includes(:users).where(users: {id: 指定のuser_id})
    
[/code]

でいいと思います




> リレーションができています

リレーションが正しくかけているというならサブテーブルでのデータ絞り込み

[code]

    @company = Company.includes(:users).where(users: {id: 指定のuser_id})
    
[/code]

でいいと思います

