求教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