Ruby on rails 我在Rails 3和mongoid环境中保存/创建实例时遇到“堆栈级别太深”错误?

Ruby on rails 我在Rails 3和mongoid环境中保存/创建实例时遇到“堆栈级别太深”错误?,ruby-on-rails,stack-trace,Ruby On Rails,Stack Trace,我在Rails 3和mongoid环境中保存/创建实例时遇到堆栈级别太深的错误 无错误: @nameq = Question.new(:survey_id => @survey.id, :title => 'Example Question', :required_question => true, :input => 'string', :uuid => Time.now.to_i, :position => 1) 错误堆栈级别太深 @nameq = Qu

我在Rails 3和mongoid环境中保存/创建实例时遇到堆栈级别太深的错误

无错误:

@nameq = Question.new(:survey_id => @survey.id, :title => 'Example Question', :required_question => true, :input => 'string', :uuid => Time.now.to_i, :position => 1)
错误堆栈级别太深

@nameq = Question.create(:survey_id => @survey.id, :title => 'Example Question', :required_question => true, :input => 'string', :uuid => Time.now.to_i, :position => 1)
在这种情况下,常见的原因是什么?

1捕捉错误:

开始 福 救援系统堆栈错误 投入美元! 放置调用方[0..100] 结束


2:autosave=>两种模型中的true可能是原因

堆栈级别太深通常是无限递归的结果,可能您有一些自身调用save的save回调?是否有可用的stacktrace?不是所有的问题,但只有不重复的部分。我很确定您的模型中存在一些导致此结果的“保存后”回调。您昨天问了同样的问题,要求提供更多详细信息,但尚未提供。堆栈跟踪可能会为正在发生的事情提供一个很好的线索。如果你能给我们更多的信息,我相信我们能帮上忙。我已经在那个问题上添加了堆栈跟踪。完整跟踪:vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.5/lib/active\u support/callbacks.rb:425。关于堆栈跟踪的更多细节,我不知道如何显示它。