gpt4 book ai didi

ruby-on-rails - Rails 2.3.8 属性读取错误

转载 作者:数据小太阳 更新时间:2023-10-29 08:13:39 25 4
gpt4 key购买 nike

  • rails 2.3.8
  • window 服务器 2003
  • 服务器 SQL Server 2005

嗯,这个错误完全没有意义。我已经检查过好几次了。这是控制台的示例。

>> s = SaleItemArchive.find(118296)
=> #<SaleItemArchive id: 118296, sale_id: 60308, item_id: 19825, quantity: 40, p rice: 0.75, created_at: "1998-08-10 00:00:00", quantity_shipped: 0>
>> s.created_at
=> nil
>> s.attributes["created_at"]
=> Mon Aug 10 00:00:00 UTC 1998
>>
>> s.class.match_attribute_method?("created_at")
=> nil
>> s.class.generated_methods.include?("created_at")
=> false
>>

这是一个普通的例子。

>> s = SaleItemArchive.find(118297)
=> #<SaleItemArchive id: 118297, sale_id: 60309, item_id: 2931, quantity: 100, price: 0.07, created_at: "1998-08-10 00:00:00", quantity_shipped: 0>
>> s.created_at
=> Mon, 10 Aug 1998 00:00:00 PDT -07:00
>> s.attributes["created_at"]
=> Mon Aug 10 00:00:00 UTC 1998

我已经在数据库中的许多其他行上对其进行了测试,这是整个数据库中唯一给我带来问题的行。这完全没有意义。由于没有给出错误,我花了一段时间才弄清楚出了什么问题。有什么想法吗?

我试过检查,但由于某种原因没有创建属性方法。我试过用新行复制这个问题,编辑其他行等。没有。请帮忙。

最佳答案

最有可能的情况是数据库中的行只是缺少该行。该对象仍然响应 created_at 方法(因为它没有抛出错误),所以唯一的解释是该行的列为空。

关于ruby-on-rails - Rails 2.3.8 属性读取错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7002938/

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