2016-12-01 49 views
2

當用不同的名字中選擇列名像這樣自定義名稱時,包括和參考

=> t = TeamMapping.select('team_id as team').last 
=> t[:team] 
> 2 

作品另一個表中未解決的列。但是如果我在查詢中添加另一個表作爲包含和引用,突然間這個行爲就會中斷。

=> t = TeamMapping.includes(:user).references(:user).select('team_id as team').last 
=> t[:team] 
> nil 

請注意,user表中有一個名爲team沒有任何列。我無法通過在谷歌搜索找到任何相關的東西。如果有人能夠解釋幕後發生的事情,我將不勝感激。

回答

0

試試這個

select("team_mappings.team_id AS team") 

使用joins代替

TeamMapping.joins(:user).select('team_mappings.team_id AS team').last  

希望幫助!