Skip to content

Commit c1778ef

Browse files
committed
Replicate, Resolve Bugs, Optimize
1 parent 6704589 commit c1778ef

21 files changed

+194
-12
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Place all the behaviors and hooks related to the matching controller here.
2+
# All this logic will automatically be available in application.js.
3+
# You can use CoffeeScript in this file: http://coffeescript.org/
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// Place all the styles related to the Expense controller here.
2+
// They will automatically be included in application.css.
3+
// You can use Sass (SCSS) here: http://sass-lang.com/
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
class ExpensesController < ApplicationController
2+
before_action :set_expense, only: [:show, :edit, :update, :destroy]
3+
4+
def new
5+
@expense = Expense.new
6+
end
7+
8+
def edit
9+
end
10+
11+
def create
12+
@expense = Expense.new(expense_params)
13+
respond_to do |format|
14+
if @expense.save
15+
format.html { redirect_to edit_expense_path(@expense)}
16+
end
17+
end
18+
end
19+
20+
def update
21+
respond_to do |format|
22+
if @expense.update(expense_params)
23+
format.html { redirect_to edit_expense_path(@expense)}
24+
end
25+
end
26+
end
27+
28+
private
29+
def set_expense
30+
@expense = Expense.find(params[:id])
31+
end
32+
33+
def expense_params
34+
params.require(:expense).permit(:outgoing, :oneoff)
35+
end
36+
end

app/controllers/incomes_controller.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,4 @@ def set_income
3333
def income_params
3434
params.require(:income).permit(:wages, :other_income)
3535
end
36-
37-
end
36+
end

app/helpers/expense_helper.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
module ExpenseHelper
2+
end

app/models/expense.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
class Expense < ActiveRecord::Base
2+
def total_expense
3+
outgoing.to_d + oneoff.to_d
4+
end
5+
end

app/models/income.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,4 @@ class Income < ActiveRecord::Base
22
def total_income
33
wages.to_d + other_income.to_d
44
end
5-
65
end
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<div class="bordered-form">
2+
<%= form_for [@expense] do |f| %>
3+
4+
<h1>expense</h1>
5+
<table>
6+
<tr>
7+
<td class="field-name">
8+
<%= f.label :outgoing %><br>
9+
</td>
10+
<td class="field">
11+
<%= f.number_field :outgoing, :step => 0.01 %>
12+
</td>
13+
</tr>
14+
15+
16+
<tr>
17+
<td class="field-name">
18+
<%= f.label :oneoff %><br>
19+
</td>
20+
<td class="field">
21+
<%= f.number_field :oneoff, :step => 0.01 %>
22+
</td>
23+
</tr>
24+
25+
<tr>
26+
<td class="field-name" id="total-field-name">
27+
<%= f.label :total_expense %><br></td>
28+
<td class="total-output"><%= @expense.total_expense%></td>
29+
</tr>
30+
</table>
31+
32+
<div class="actions">
33+
<%= f.submit %>
34+
</div>
35+
36+
<% end %>
37+
</div>
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<div class="bordered-form">
2+
<%= form_for [@expense] do |f| %>
3+
4+
<h1>Expense</h1>
5+
<table>
6+
<tr>
7+
<td class="field-name">
8+
<%= f.label :outgoing %><br>
9+
</td>
10+
<td class="field">
11+
<%= f.number_field :outgoing, :step => 0.01 %>
12+
</td>
13+
</tr>
14+
15+
16+
<tr>
17+
<td class="field-name">
18+
<%= f.label :oneoff %><br>
19+
</td>
20+
<td class="field">
21+
<%= f.number_field :oneoff, :step => 0.01 %>
22+
</td>
23+
</tr>
24+
25+
<tr>
26+
<td class="field-name" id="total-field-name">
27+
<%= f.label :total_expense %><br></td>
28+
<td class="total-output"><%= @expense.total_expense%></td>
29+
</tr>
30+
</table>
31+
32+
<div class="actions">
33+
<%= f.submit %>
34+
</div>
35+
36+
<% end %>
37+
</div>

app/views/expenses/edit.html.erb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<div class="row">
2+
<div class="col-md-8">
3+
<%= render 'expenses/expenses_index_form' %>
4+
5+
</div>
6+
<div class="col-md-4">
7+
</div>
8+
</div>

0 commit comments

Comments
 (0)