保存模型时,有一些模型属性从数据库中获取它们的值,如下所示:
当您插入记录(保存)时,它是否在封面下进行了两个调用,即插入,然后选择?
发布于 2015-12-16 05:12:38
ActiveRecord不会在保存后进行查询以获取该信息。我对ActiveRecord的理解是,它在内部维护大量关于数据库结构的信息,例如所有列的名称和类型,以便在模型中生成相应的方法。此外,它将知道默认值是什么,因此它可以在模型中设置默认值,同时也可以在db设置默认值的同时设置默认值。
如果您绕过ActiveRecord来重构数据库,这并不是完全干的,并且会造成许多问题,但是使用较少的数据库操作所节省的开销是值得的。
https://stackoverflow.com/questions/34303791
复制相似问题