Return new transaction on create

This commit is contained in:
benji 2015-09-14 10:32:58 +02:00
parent 54b8e8808b
commit 6c04a90f68

View file

@ -3,6 +3,7 @@ class TransactionsController < ApplicationController
before_action :authenticate_user!, except: :create before_action :authenticate_user!, except: :create
before_action :authenticate_user_or_client!, only: :create before_action :authenticate_user_or_client!, only: :create
respond_to :js, only: :create respond_to :js, only: :create
def create def create
@ -11,7 +12,7 @@ class TransactionsController < ApplicationController
authorize!(:create, @transaction) authorize!(:create, @transaction)
if @transaction.save if @transaction.save
head :created render json: @transaction, status: :created
else else
render json: @transaction.errors.full_messages, render json: @transaction.errors.full_messages,
status: :unprocessable_entity status: :unprocessable_entity
@ -28,7 +29,7 @@ class TransactionsController < ApplicationController
debtor: t[:debtor] ? User.find_or_create_by(name: t[:debtor]) : User.zeus, debtor: t[:debtor] ? User.find_or_create_by(name: t[:debtor]) : User.zeus,
creditor: t[:creditor] ? User.find_or_create_by(name: t[:creditor]) : User.zeus, creditor: t[:creditor] ? User.find_or_create_by(name: t[:creditor]) : User.zeus,
issuer: current_client || current_user, issuer: current_client || current_user,
amount: (t[:euros].to_f*100 + t[:cents].to_f).to_i, amount: (t[:euros].to_f * 100 + t[:cents].to_f).to_i,
message: t[:message] message: t[:message]
} }
end end