''joins'查询无法将红宝石从2.0.0升级到2.3.8

问题描述 投票:0回答:1

我刚刚将项目的ruby版本从ruby-2.0.0更新为ruby-2.3.8。现在更新之后,在rails中使用join似乎有问题,我不明白为什么。这是下面的代码。

class User < ActiveRecord::Base  
    has_many :items  
end

class Item < ActiveRecord::Base  
 belongs_to :user  
 has_many :donors, :as => :itemable, :dependent => :destroy  
end

u = User.find_by_id(15)  
u.items.joins(:donors)

它向我返回了一个无法访问的模块对象,例如'#<#Module<:0x00000000088932f0>:0x44497e8>'

但是在更新之前在以前的红宝石版本中使用时却是同一件事

它按预期给了我ActiveRecord:: Relation对象

我没有问题,所以如果有人可以提出建议。

ruby-on-rails ruby ruby-on-rails-3 rails-activerecord ruby-2.3.1
1个回答
0
投票

感谢您的努力,这是Rails版本的兼容性问题。当我将rails版本升级到3.2.22.5时,它已修复。

© www.soinside.com 2019 - 2024. All rights reserved.