续集 select_all(:model) 返回错误的 ruby​​ 对象

问题描述

我可能遗漏了一些东西,但我找不到这种情况的文档。我正在尝试获取生成sql 查询的模型,然后对这些数据进行一些修改。但是返回模型不正确(与之关联的 ruby​​ 对象)但数据(列)是正确的。考虑下面的例子

Models::Offers
  .association_join(:companies)
  .where(companies__uin: params[:uin])
  .select_all(:companies)
  .to_a
#=> #<Models::Offer @values={:id=>111,:uin=>'xxx',:title => 'xxx',:state=>"xxx" ..>

所有这些列/数据都属于 Models::Company 模型并从数据库中正确获取,但解析为 Models::Offer 是不正确的,因此生成的 ruby​​ 对象是错误的,我不明白为什么

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)