论坛首页 入门讨论版 rails

activerecord自连接表中,各个记录之间的关系是否可以在创建的时候就建立?

浏览 113 次
该帖已经被评为新手帖
作者 正文
时间:2008-07-15 关键字: activerecord
activerecord自连接表中,各个记录之间的关系是否可以在创建的时候就建立?
由于数据非常大,我想一次处理好关系,然后一起保存。不过我遇到一下错误。
引用
(eval):10:in `new': stack level too deep (SystemStackError)

from (eval):10:in `validate_callback_chain'

from G:/ruby/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/callbacks.rb:272:in `send'

from G:/ruby/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/callbacks.rb:272:in `run_callbacks'

from G:/ruby/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/validations.rb:929:in `valid_without_callbacks?'

from G:/ruby/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/callbacks.rb:267:in `valid?'

from G:/ruby/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/validations.rb:900:in `save_without_dirty'

from G:/ruby/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/dirty.rb:75:in `save_without_transactions'

from G:/ruby/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/transactions.rb:106:in `save'

... 9622 levels...


先保存,然后建立关系再保存,就没有问题。不过这样在大数据的时候太慢,有什么办法吗?
   
时间:2008-07-16
本来想看看是否有人讨论,居然成了新手贴,这应该是一个不错的问题。我目前找到的一个可能的解决方案 activerecord raw insertupdate
http://invisipunk.blogspot.com/2008/04/activerecord-raw-insertupdate.html
   
0 请登录后投票
论坛首页 入门讨论版 rails

跳转论坛:
JavaEye推荐