2014-03-26 53 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

相關問題