2015-10-05 83 views
0

谁能帮我写活动记录此查询..怎么写轨的活动记录此查询

SELECT c.name,c.profile_pic,cq.title FROM `coaches` as c join course_queries as cq on 
    c.id = cq.coach_id WHERE cq.coach_id=1 

class CourseQuery < ActiveRecord::Base belongs_to :student belongs_to :coach end

class Coach < ActiveRecord::Base has_many :course_queries end

+2

获得所有课程疑问,请把你为什么首先使用模型结构的关联这里 –

+0

@Vishal请 – SreRoR

回答

0

你可以试试这个方法

Coach.joins(:course_queries).select("coaches.name,coaches.profile_pic,course_queries.title").where(:course_queries => {:coach_id => 1}) 

您可以使用eger加载外连接作为

@coaches = Coach.includes(:course_queries).where(:course_queries => {:coach_id => 1}) 

一个由

@coaches.each do |coach| 
    puts coach.name 
    puts coach.course_queries.first.title 
    end 

选择你的数据可以通过

@coaches.each do |coach| 
    puts coach.name 
    coach.course_queries.each do |course_query| 
     puts course_query.title 
    end 
    end 
+0

.title here? – SreRoR

+0

当iam使用这个循环,iam getiting只有第一个结果 – SreRoR

+0

是的,因为我只选择了最终结果的课程查询,如果你想所有的课程queiries然后再次循环通过它作为editiing –