【问题标题】:'joins' queries are not working on upgrading ruby from 2.0.0 to 2.3.8'joins' 查询不适用于将 ruby​​ 从 2.0.0 升级到 2.3.8
【发布时间】:2020-08-07 18:20:20
【问题描述】:

我刚刚将我的项目的 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)

它返回一个像 '#&lt;#Module&lt;:0x00000000088932f0&gt;:0x44497e8&gt;' 这样的模块对象,它是不可访问的

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

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

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

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 rails-activerecord ruby-2.3


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-26
      • 2019-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多