gpt4 book ai didi

ruby-on-rails - 我得到 "undefined method ` abstract_class ?' for Object:Class"for count_by_sql

转载 作者:行者123 更新时间:2023-12-03 16:04:23 25 4
gpt4 key购买 nike

我收到错误:undefined method 'abstract_class?' for Object:Class
在 count_by_sql 上,如下所示:

my_count = ActiveRecord::Base.count_by_sql(["SELECT widgets FROM wodgets WHERE colour = ? LIMIT 1", my_favourite_colour])

我刚刚从 Rails 2.2.2 升级到 2.3.4,它以前可以工作。

最佳答案

ActiveRecord 的 count_by_sql 调用了一些更深层次的 ActiveRecord::Base 魔法,假设您是一个实际的 ActiveRecord(即从 AR 继承的东西,而不是 AR 本身),因此尝试调用一个名为 abstract_class 的内部方法?通常会返回类名(例如订单或产品)。

您可以通过使用实际的 AR 对象来解决这个问题(无论是哪一个),例如:

my_count = MyWidget.count_by_sql(["SELECT widgets FROM wodgets WHERE colour = ? LIMIT 1", my_favourite_colour])

关于ruby-on-rails - 我得到 "undefined method ` abstract_class ?' for Object:Class"for count_by_sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3556000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com