2015-10-22 49 views
0

给出以下简单关联,并且selected_company是我的查询是否正确写入以获取所选公司中的所有文档?rails ActiveRecord连接表级联belongs_to

class Document < ActiveRecord::Base  
     belongs_to :user 
    end 

    class User < ActiveRecord::Base 
     belongs_to :company 
     has_many :documents 
    end 

    class Company < ActiveRecord::Base 
     has_many :users 
    end 

=== Query 
    selected_company: Company.first 
    documents_in_selected_company = Document.joins(:User).joins(:User => :Company).where(:company_id => selected_company[:id) 

感谢反馈

回答

0

仅有2小的修正,协会名称应该小写......而其中应该包含查询字符串:

documents_in_selected_company = Document.joins(:user).joins(:user => :company).where("companies.id = ?", company.id) 
相关问题