次のコードがあるとします。
def create
@something = Something.new(params[:something])
thing = @something.thing # another model
# modification of attributes on both 'something' and 'thing' omitted
# do I need to wrap it inside a transaction block?
@something.save
thing.save
end
create メソッドは暗黙的に ActiveRecord トランザクションにラップされますか、それともトランザクション ブロックにラップする必要がありますか? ラップする必要がある場合、これが最善のアプローチでしょうか?