diff --git a/app/controllers/transactions_controller.rb b/app/controllers/transactions_controller.rb index 29d4051..f4f66c7 100644 --- a/app/controllers/transactions_controller.rb +++ b/app/controllers/transactions_controller.rb @@ -12,6 +12,10 @@ class TransactionsController < ApplicationController end def create + creditor = User.find params.require(:transaction).require(:creditor) + debtor = current_user + amount = params.require(:transaction).require(:amount) + @transaction = Transaction.create debtor: debtor, creditor: creditor, amount: amount, origin: I18n.t('origin.created_by_user'), message: "Transaction by #{debtor.name} to #{creditor.name}" end end diff --git a/app/views/transactions/create.html.haml b/app/views/transactions/create.html.haml new file mode 100644 index 0000000..fa9cbf4 --- /dev/null +++ b/app/views/transactions/create.html.haml @@ -0,0 +1,17 @@ +%table + %tbody + %tr + %th Debtor + %td= @transaction.debtor.name + %tr + %th Creditor + %td= @transaction.creditor.name + %tr + %th Amount + %td= @transaction.amount + %tr + %th Origin + %td= @transaction.origin + %tr + %th Message + %td= @transaction.message diff --git a/app/views/transactions/new.html.haml b/app/views/transactions/new.html.haml index e1e2a52..94b2670 100644 --- a/app/views/transactions/new.html.haml +++ b/app/views/transactions/new.html.haml @@ -1,4 +1,4 @@ = form_for @transaction do |f| - = f.select :creditor, User.all, {}, { class: 'select2-selector' } + = f.collection_select :creditor, User.all, :id, :name, {}, { class: 'select2-selector' } = f.number_field :amount = f.submit "Send it!" diff --git a/config/locales/en.yml b/config/locales/en.yml index 0653957..6450dbe 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -20,4 +20,6 @@ # available at http://guides.rubyonrails.org/i18n.html. en: - hello: "Hello world" + origin: + created_by_user: "User" +