自升级到Rails 3.2以来,第二个请求抛出异常

时间:2014-02-17 12:27:36

标签: ruby-on-rails mongomapper

自从将Rails从3.1.12升级到3.2后,我的应用程序表现出奇怪的行为。第一个请求工作正常,但第二个(和后续)请求失败:

undefined method `_callback_before_1579' for #<Noodall::FormResponse:0x00000006513cf8>

该应用程序处理Noodall::FormNoodall:FormResponse个对象。 Noodall::Form有很多回复。

尝试保存响应对象like this in the controller时会发生这种情况:

@form_response = @form.responses.build(params[:form_response])
@form_response.save

应用程序使用Mongo Mapper为模型动态创建密钥。

many :responses, :class => Noodall::FormResponse, :foreign_key => 'noodall_form_id' do
  def build(attrs={})
    doc = klass.new
    apply_scope(doc)
    doc.set_up_keys!
    doc.attributes = attrs
    @target ||= [] unless loaded?
    @target << doc
    doc
  end
end

您可以看到所有code here on GitHub

Rails 3.2中有什么可能导致此问题吗?我不知道下一步该做什么?

0 个答案:

没有答案