ruby-on-rails - 采摘返回重复的结果

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

我面临以下问题。我的 game 对象有两个关联的 players,如我们所见:

=> game.players.count
2

但是,pluck 方法返回重复值:

=> game.players.pluck :name
["Alice", "Alice", "Bob", "Bob"]

GamePlayer 都扩展了 ActiveRecord::Base。我完全不知道这里到底发生了什么。

相关 gem :

rails 4.2.8
mysql2 0.3.21

关于可能发生的事情的任何线索?提前致谢。

最佳答案

我终于发现 Player 模型有一个 default_scope 包含来自 globalize3 gem 的翻译:

default_scope { includes(:translations) }

我删除了默认范围,它开始按预期工作。

关于ruby-on-rails - 采摘返回重复的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42628711/

相关文章:

javascript - ArgumentError(提供了零位置。无法构建 URI。) - 通过 AJAX 设计重置密码

ruby-on-rails - 嵌套形式和茧。未定义方法 `label' 为 nil :NilClass

ruby-on-rails - 为什么 Rails 中应用程序 Controller 的类变量在不同的请求中重新初始化

ruby-on-rails - RoR select_tag 默认值和选项

ruby-on-rails - 使用cucumber时,如何选择 'test'数据库?

ruby-on-rails - 如何在 Rails 3 中使用 OR 条件合并两个事件记录关系并返回结果也是事件关系而不是数组?

ruby-on-rails - Capybara 和 Factorybot - 创建的数据没有出现

ruby-on-rails - 如何在 Rails 中更改 "3 errors prohibited this foobar from being saved"验证消息?

ruby-on-rails - 您什么时候不想在 Ruby on Rails 应用程序中使用 memcached?

ruby-on-rails - 如何访问 ActiveJob 救援中的执行参数