2014-03-26 52 views
2

我有两个同名的表,我做一个连接Rails的加入 - 如何获得字段名称相同

Visits::Appointment 
    name:string 
    id:integer 
    ... 


Places::Seatables 
    name:string 
    appointment_id:integer 
    id:integer 
    .... 

我想做一个外部联接,并得到所有的字段。当我执行以下操作时,我只能从座位表中获取名称和ID。

Visits::Appointment.joins("LEFT OUTER JOIN places_seatables ON places_seatables.appointment_id=visits_appointments.id").where('checkout is null and "isActive" is true and noshow is false').select(visits_appointments.*,places_seatables.*') 

我怎样才能获得两个领域,而不是仅仅一个

回答

1
appointments = Visits::Appointment 
       .joins("LEFT OUTER JOIN places_seatables ON places_seatables.appointment_id=visits_appointments.id") 
       .where('checkout is null and "isActive" is true and noshow is false') 
       .select(visits_appointments.*,places_seatables.name as seatable_name, places_seatables.id as seatable_id') 

现在,您可以访问它们作为

appointment = appointments.first 
appointment.seatable_name 
appointment.seatable_id 
+0

谢谢...你怎么按名称排序? – user3443720

+1

通过asc执行命令只需追加'.order('name asc')' – user3443720

相关问题