我刚刚将项目的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
对象
我没有问题,所以如果有人可以提出建议。
感谢您的努力,这是Rails版本的兼容性问题。当我将rails版本升级到3.2.22.5时,它已修复。