所以我在使用Rails查询某些数据时遇到了一些困难。
我有两个模型,我试图将一个模型连接到另一个模型。我的问题出现了使用group by方法。两个模型都具有相同的属性名称,这会导致不明确的列名称错误。我的疑问是:
Photo.joins(:votes).group(:photo_id, :image, :title, :bytes, :user_id, :public_id).order("count_all desc").limit(10).count
如何选择属性组使用的模型?
答案 0 :(得分: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
是实际的表名。