Запросы 'joins' не работают при обновлении ruby с 2.0.0 до 2.3.8 - PullRequest
0 голосов
/ 24 апреля 2020

Я только что обновил ruby версию моего проекта с ruby -2.0.0 до ruby -2.3.8. Теперь после обновления возникает проблема при использовании соединений в рельсах, и я не понимаю, почему. Вот код ниже.

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>', который недоступен

, но то же самое, когда я делаю в моей предыдущей версии ruby перед обновлением

он дал мне объект ActiveRecord:: Relation, как и ожидалось

Я не вижу проблемы, поэтому, если кто-то может что-то предложить.

1 Ответ

1 голос
/ 02 мая 2020

Спасибо за усилия, это была проблема совместимости версий рельсов. Когда я обновил свою версию rails до 3.2.22.5, она была исправлена.

...