mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-07-19 05:09:38 +02:00
Fix account creation
This commit is contained in:
parent
ace7fb48ee
commit
48ade396ca
17 changed files with 204 additions and 90 deletions
|
@ -2,34 +2,35 @@ class AccountsController < ApplicationController
|
|||
before_action :authenticate_user!
|
||||
|
||||
def new
|
||||
end
|
||||
|
||||
def new_bank
|
||||
@account = Depository.new
|
||||
end
|
||||
|
||||
def new_credit
|
||||
@account = Credit.new
|
||||
if params[:type].blank? || Account.accountable_types.include?("Account::#{params[:type]}")
|
||||
@account = if params[:type].blank?
|
||||
Account.new
|
||||
else
|
||||
Account.new(accountable_type: "Account::#{params[:type]}")
|
||||
end
|
||||
else
|
||||
head :not_found
|
||||
end
|
||||
end
|
||||
|
||||
def show
|
||||
end
|
||||
|
||||
def create
|
||||
@account = account_type_class.new(account_params)
|
||||
@account.family = current_family
|
||||
@account = Account.new(account_params.merge(family: current_family))
|
||||
@account.accountable = account_params[:accountable_type].constantize.new
|
||||
|
||||
if @account.save
|
||||
redirect_to root_path
|
||||
redirect_to accounts_path, notice: "New account created successfully"
|
||||
else
|
||||
render :new
|
||||
render "new", status: :unprocessable_entity
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def account_params
|
||||
params.require(:account).permit(:name, :balance, :type, :subtype)
|
||||
params.require(:account).permit(:name, :accountable_type, :balance, :subtype)
|
||||
end
|
||||
|
||||
def account_type_class
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue