简体   繁体   English

如何为该查询编写Rails的活动记录

[英]how to write active record of rails for this query

Could anyone help me to write active record for this query.. 谁能帮助我为此查询写活动记录。

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

You can try this way 你可以这样尝试

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

You can used eger loading with outer join as 您可以将eger加载与外部联接一起使用

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

An select you data by 一个选择您的数据

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

You can get all course queries by 您可以通过以下方式获取所有课程查询

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM