活动记录加入3个表格

问题描述:

我正在尝试查找适用于联系人的所有术语和课程。活动记录加入3个表格

这里是我的模型

class Register < ActiveRecord::Base 
belongs_to :session 
belongs_to :contact 
end 

class Session < ActiveRecord::Base 
belongs_to :term 
belongs_to :course 
has_many :registers 
has_many :contacts, :through => :registers 
end 

这里是找到一个写

@data = Register.all :joins => {:session =>[:term, :course]} , :conditions => ["contact_id = ?", params[:id]] 

当我运行查询我得到的是会议记录没有条款或课程

谢谢

Alex

尝试使用:include而不是:连接。例如:

@data = Register.all :include => {:session =>[:term, :course]} , :conditions => ["contact_id = ?", params[:id]] 
+0

Thanks !, that worked – Alex 2010-06-20 12:15:30

+3

请标记为已回答。 – thomasfedb 2010-06-20 13:11:35