我们正在升级取决于activerecord 2.3.18
的gem(graph_mediator)。宝石在保存模型之前和之后添加了一些自定义行为。
我们遇到了以下方法,这些方法在较新版本的Rails中并未过时:
save_without_transactions
save_without_transactions!
为了使其适用于较新版本的rails,我们需要了解这些方法。我们在Rails 2.3.18
代码库中搜索这些方法,但无法在任何地方找到。但是我们可以找到两个methods来调用这些方法但不能理解上述每种方法的目的和实际定义。
答案 0 :(得分:0)
从源头我们可以找到如何通过alias_method_chain动态创建方法。
save_without_transaction
实际上是save
的{{3}}。