在Rails中检索created_at值?

时间:2010-06-15 12:02:31

标签: ruby-on-rails ruby

有没有办法从Rails中的数据库中检索created_at值?

该表格包含ticket_createdticket_updated等列。默认情况下,还会包含created_at列。如果我尝试做:

  @tickets = Ticket.find(:all)

  for ticket in @tickets
    puts ticket.created_at
  end

上面的代码返回ticket_created而不是自动生成的created_at

示例数据库行如下所示。

id | title | link | key | summary | priority | status | created_at | updated_at | ticket_created | ticket_updated

1 个答案:

答案 0 :(得分:1)

尝试这样做可以让两个列包含不同的值。

Ticket.find(:all).map {|t|
  {:attributes => t.attributes,
   :created_at => t.created_at,
   :ticket_created => t.ticket_created}
}.inspect

然后尝试t.created_at == t.ticket_created以确保它们不相等,然后最后将ticket_created列重命名为something_else,看看是否有诀窍。