所以我在使用 Rails 查询一些数据时遇到了一点困难。
我有两个模型,我正在尝试将一个模型连接到另一个模型上。我的问题是使用 group by 方法出现的。两个模型具有相同的属性名称,这会导致列名不明确的错误。我的查询是:
Photo.joins(:votes).group(:photo_id, :image, :title, :bytes, :user_id, :public_id).order("count_all desc").limit(10).count
如何选择按属性分组使用的模型?
最佳答案
您可以像这样指定表名:
Photo.joins(:votes)
.group(:photo_id, :image, :title, :bytes, 'photos.user_id', :public_id)
.order("count_all desc")
.limit(10)
.count
假设 user_id
是不明确的列名,photos
是实际的表名。
关于ruby-on-rails - Rails 查询有问题,列名不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33026716/