簡體   English   中英

“加入”查詢無法將 ruby 從 2.0.0 升級到 2.3.8

[英]'joins' queries are not working on upgrading ruby from 2.0.0 to 2.3.8

我剛剛將我的項目的 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)

它返回給我一個模塊 object 像'#<#Module<:0x00000000088932f0>:0x44497e8>' ,這是無法訪問的

但是當我在更新之前在我以前的 ruby 版本中做同樣的事情時

它按預期給了我ActiveRecord:: Relation object

我沒有遇到問題,所以如果有人可以提出建議。

感謝您的努力,這是 rails 版本的兼容性問題。 當我將我的 rails 版本升級到 3.2.22.5 時,它得到了修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM