2015-10-05 25 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 –