[英]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.