【发布时间】:2011-10-23 14:16:32
【问题描述】:
- Rails 2.3.8
- Windows Server 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
我已经在数据库中的许多其他行上对其进行了测试,这是整个数据库中唯一给我带来问题的行。这完全没有意义。由于没有给出错误,我花了一段时间才弄清楚出了什么问题。有什么想法吗?
我尝试检查,但由于某种原因未创建属性方法。我试过用新行复制这个问题,编辑其他行等。什么都没有。请帮忙。
【问题讨论】:
-
已更新。请检查一下。
-
很奇怪……显示你的型号代码?
-
您是否直接在 MSSQL Management Studio 中查看了 118296 行并将其与其他行进行了比较?只是为了确保该行中没有任何奇怪的数据..
标签: ruby-on-rails ruby sql-server-2005