customer 和 Info 是一对多关系
begin
Customer.transaction do
customer = Customer.new(params[:customer])
customer.save
info = Info.new(params[params[:info]])
info.save
end
rescue
respond_to do |format|
format.json { render :json => { "success" => false, "result" => "保存失败!"} }
end
end
事务怎么不起作用呢?info 校验失败,customer 应该回滚,但是却插入数据库了。。 大家多表事务是怎么处理的