Rails查询有问题,列名不明确

时间:2015-10-08 22:05:22

标签: ruby-on-rails ruby-on-rails-4 activerecord

所以我在使用Rails查询某些数据时遇到了一些困难。

我有两个模型,我试图将一个模型连接到另一个模型。我的问题出现了使用group by方法。两个模型都具有相同的属性名称,这会导致不明确的列名称错误。我的疑问是:

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

如何选择属性组使用的模型?

1 个答案:

答案 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是实际的表名。