求教ruby on rails中线程操作数据库表的有关问题

求教ruby on rails中线程操作数据库表的问题。

1. 数据库 dogs 表,包含字段有id,name两个字段。其中id是主键,不为空。name 可以为空。

2.程序:
def createThread()
  threadTemp = Thread.new() do
   
  @aaa = Dog.find(:all)
   
  for i in @aaa
  puts @aaa.name
  puts @aaa.id
  end
  end
end

3.问题
  为什么两个 puts 打印中,name字段的可以正常打印;而id字段不但不能打印,而且线程不继续往下执行,直接跳回主程序。


------解决方案--------------------
ROR别用线程。

------解决方案--------------------
应该如下吧:
for i in @aaa
puts i.name
puts i.id
end