новыйb здесь. Я пытаюсь выполнить транзакцию, когда порядок и отношения создаются и сохраняются. Почти так же, как если бы вам приходилось платить за то, чтобы следовать за кем-то. Когда заказ сохраняется, связь создается и сохраняется.Rails Transaction
def create
@order = current_cart.build_order(params[:order])
@order.ip_address = request.remote_ip
if @order.save
if @order.purchase
respond_to do |format|
Order.transaction do
begin
@order.cart.line_items.all.each do |item|
current_user.person_relationships.build(:owned_id => item.person_id)
end
end
format.html {redirect_to root_path, :flash => {:success => "Transaction Success" } }
format.xml{render xml: root_path}
rescue ActiveRecord::RecordInvalid
format.html {render :action => "failure" }
format.xml {render :action => "failure"}
raise ActiveRecord::Rollback
end
end
end
end
Проблема возникает, когда заказ создан. Это похоже на то, что метод просто проскакивает над блоком элементов, и порядок создается, но не создается person_relationships. Ссылки, на которые можно ответить, также очень ценятся.
Заранее спасибо.
Было бы полезно, чтобы увидеть модели слишком – ScottJShea