ruby-on-rails - Rails 5.2.1 关联问题
问题描述
我在 Rails 5.2.1 中遇到连接关联问题,下面的查询在 rails 5.2.0 中正常工作,但在 5.2.1 中没有
User.joins(:roles).where(email: 'test@gmail.com', roles: {titles: ['test1', 'test2']})
这里用户和角色之间的关系有has_many,在rails控制台中运行此查询时出现以下错误。
ArgumentError: wrong number of arguments (given 3, expected 2)
来自 /Users/testuser/.rvm/gems/ruby-2.5.1/gems/activerecord-5.2.1/lib/active_record/associations/join_dependency/join_association.rb:12:in `initialize'
解决方案
推荐阅读
- javascript - JavaScript语法:将json作为参数传递给函数
- python - 如何从 .csv 读取并写入对其他 .csv 的修改?
- python - 为什么我不能指定默认选择的单选按钮?
- c++ - 我无法通过 Visual Studio 中的用户输入创建常量变量
- c# - 将两个 makefile 合并为一个 makefile 出错
- django - AWS 域的 SSL 证书?
- c - %s 格式的字符串操作
- elasticsearch - 如何使用带有 logstash elaticsearch 输出更新功能的摄取管道
- javascript - 为什么控制台日志在返回语句后不起作用?
- python - RecursionError:超出最大递归深度 - tkinter 计时器项目