gpt4 book ai didi

ruby-on-rails - "RuntimeError unknown class:"访问 "joins"操作的结果时

转载 作者:行者123 更新时间:2023-12-05 01:13:33 25 4
gpt4 key购买 nike

当试图访问 Model.joins(ActiveRecord::Relation) 的结果时运行,出现错误。

型号如下:

class Device < ActiveRecord::Base
has_one :android_device

def Device.find_devices_by_attributes(device_params)
android_devices = AndroidDevice.find_android_devices_by_attributes(device_params[:android_device_attributes])

if (!android_devices.nil?) && (!android_devices.empty?)
devices_android_device = Device.joins(android_devices) <--- this is the line the error occures on.
end
end
end

class AndroidDevice < ActiveRecord::Base
belongs_to :device

def AndroidDevice.find_android_devices_by_attributes (android_params)
android_devices = AndroidDevice.where("android_id = ?", android_params[:android_id])
end
end

日志显示:
2014-05-21T08:46:14.719594+00:00 app[web.1]: Completed 500 Internal Server Error in 87ms
2014-05-21T08:46:14.721376+00:00 app[web.1]: RuntimeError (unknown class: AndroidDevice):

两者, DeviceAndroidDevice , 通过命令 rails g scaffold ... 创建

我不明白为什么 AndroidDevice是一个未知的类。

最佳答案

您不能使用 .joins以 ActiveRecord::Relation 作为参数。

可能你想要 http://apidock.com/rails/ActiveRecord/SpawnMethods/merge功能。

关于ruby-on-rails - "RuntimeError unknown class:"访问 "joins"操作的结果时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23778922/

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