2015-10-08 59 views
2

所以我在使用Rails查詢一些數據時遇到了一些困難。使用Rails查詢時出現問題,列名不明確

我有兩個模型,我試圖加入一個到另一個。我的問題出現在使用按組的方法中。兩種模型都具有相同的屬性名稱,這導致列名錯​​誤。我的查詢是:

Photo.joins(:votes).group(:photo_id, :image, :title, :bytes, :user_id, :public_id).order("count_all desc").limit(10).count

如何選擇哪種模式,該集團通過屬性使用?

回答

2

你可以像這樣指定表名:

Photo.joins(:votes) 
    .group(:photo_id, :image, :title, :bytes, 'photos.user_id', :public_id) 
    .order("count_all desc") 
    .limit(10) 
    .count 

假設user_id是不明確的列名和photos是實際的表名。

+0

太棒了,效果很好,我認爲這將是「Photo.user_id」,但你現在有什麼意義。 – user3298823