首页 > 解决方案 > 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'

标签: ruby-on-railsruby

解决方案


推荐阅读