ruby-on-rails - Rails 查询有问题,列名不明确

标签 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

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

最佳答案

您可以像这样指定表名:

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/

相关文章:

ruby-on-rails - gem install mysql2 v '0.3.11' 无法在 Yosemite 上运行

ruby-on-rails - 只有在逗号后没有空格的情况下才在逗号后添加空格?

ruby-on-rails - Has_many 通过关联依赖 : destroy not destroying

sql - 轨道 3 事件记录 : order and group by association count

ruby-on-rails - 如何测试是否在使用 RSpec 从 Rails 中的数据库中提取的特定对象上调用了方法?

ruby-on-rails - Heroku 上的 Rails 如何监控工作进程

ruby-on-rails - 新摄影与铁路

ruby-on-rails - 如何修改 to_json 方法并向其添加动态属性 - Rails 4

ruby-on-rails - 如何在 Rails 表单选择标签中添加数据属性?

ruby-on-rails-3 - Rails 列出过去 24 小时内创建/更新的记录