[英]'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.