-1

我刚刚将我的项目的 ruby​​ 版本从 ruby​​-2.0.0 更新到 ruby​​-2.3.8。现在更新后,在 Rails 中使用连接时似乎出现问题,我不明白为什么。这是下面的代码。

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>'无法访问的 Module 对象

但是当我在更新之前在我以前的 ruby​​ 版本中做同样的事情时

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

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

4

1 回答 1

1

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

于 2020-05-02T05:09:26.317 回答