2
私たちのout_logsコントローラには、レール3.1.3 appの2つのテーブルに保存するためのコードがあります。 2つの節約が完了したかどうかを確認するために、トランザクションが使用されます。rails 3.1.3でトランザクションのコードは最適で最適ですか?
@out_log.transaction do
if @out_log.save && @part.save
redirect_to part_path(@part), :notice => "Saved!"
else
flash.now[:error] = "Not saved!"
render 'new'
end
end
コードが機能しているようです。私たちの質問は次のとおりです:
- 上記のコードは、トランザクションの上には良い習慣ですか?
- redirect_toとトランザクションループでレンダリングされますが、これらのredirect_toまたはレンダリングはトランザクションループの実行時間を増加させ、データベースをロックします(私たちはsqlite3を使用します)。
ありがとうございます。
感謝します。ありがとうございます。 – user938363