AssociationTypeMismatch与嵌套模型表单上的预期类型

Cra*_*ker 3 ruby ruby-on-rails exception nested-forms

在进行嵌套模型表单时,我遇到了这个异常:

ActiveRecord::AssociationTypeMismatch in RecipesController#update 
  Ingredient(#35624480) expected, got Ingredient(#34767560)
Run Code Online (Sandbox Code Playgroud)

涉及的模型是食谱和成分.配方has_many和accepts_nested_attributes_for:配料,属于:配方.

尝试在配方编辑/更新的嵌套成分表单上_destroy(= 1)预先存在的成分之一时,我得到此异常.

这没什么意义,主要是因为关联类型是预期的(由例外自己承认).

更不经意的是它在功能测试中运行得很好.

此外,如果我重新发布表单(通过更新时的浏览器刷新),它有时也有效.如果我重新启动(开发)网络服务器,它也会工作.

可能导致这种情况的任何想法,或者我应该寻找什么?

rog*_*ack 6

这通常意味着"rails无法成功重新加载一次"在您的environment/xxx文件中,您可以将其更改为不重新加载,或允许重新加载.