私がこのようなことをしていると仮定します(Active Record Queryingガイドから)
Item.transaction do
i = Item.first(:lock => true)
i.name = 'Jones'
i.save
end
ロックはトランザクションの終了時に自動的に解放されますか? Active Query ガイドとActiveRecord::Locking::Pessimistic docsを見てきましたが、ロックが解放された場所を明示的に示している場所が見つかりませんでした。