diff --git a/app/controllers/work_info_controller.rb b/app/controllers/work_info_controller.rb
new file mode 100644
index 0000000..a64311a
--- /dev/null
+++ b/app/controllers/work_info_controller.rb
@@ -0,0 +1,5 @@
+class WorkInfoController < ApplicationController
+
+ def index
+ end
+end
diff --git a/app/helpers/work_info_helper.rb b/app/helpers/work_info_helper.rb
new file mode 100644
index 0000000..627e8e8
--- /dev/null
+++ b/app/helpers/work_info_helper.rb
@@ -0,0 +1,2 @@
+module WorkInfoHelper
+end
diff --git a/app/models/user.rb b/app/models/user.rb
index ee4c086..f8641f2 100755
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -12,6 +12,7 @@ class User < ActiveRecord::Base
before_save :assign_user_id, :on => :create
has_one :retirement, :foreign_key => :user_id, :primary_key => :user_id
has_one :paid_time_off, :foreign_key => :user_id, :primary_key => :user_id
+ has_one :work_info, :foreign_key => :user_id, :primary_key => :user_id
diff --git a/app/models/work_info.rb b/app/models/work_info.rb
new file mode 100644
index 0000000..4eaddcc
--- /dev/null
+++ b/app/models/work_info.rb
@@ -0,0 +1,4 @@
+class WorkInfo < ActiveRecord::Base
+ attr_accessible :DoB, :SSN, :bonuses, :income, :user_id, :years_worked
+ belongs_to :user
+end
diff --git a/app/views/layouts/shared/_sidebar.html.erb b/app/views/layouts/shared/_sidebar.html.erb
index 45e8998..a01b719 100755
--- a/app/views/layouts/shared/_sidebar.html.erb
+++ b/app/views/layouts/shared/_sidebar.html.erb
@@ -43,12 +43,12 @@
<% end %>
-
+ <%= link_to user_work_info_index_path(:user_id => current_user.user_id) do %>
Work Info
-
+ <% end %>
diff --git a/app/views/work_info/index.html.erb b/app/views/work_info/index.html.erb
new file mode 100644
index 0000000..e69de29
diff --git a/config/routes.rb b/config/routes.rb
index 0011cc2..94b3c73 100755
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -16,6 +16,9 @@ resources :users do
resources :paid_time_off do
end
+
+ resources :work_info do
+ end
end
diff --git a/db/migrate/20130531143853_create_work_infos.rb b/db/migrate/20130531143853_create_work_infos.rb
new file mode 100644
index 0000000..c8ad97b
--- /dev/null
+++ b/db/migrate/20130531143853_create_work_infos.rb
@@ -0,0 +1,14 @@
+class CreateWorkInfos < ActiveRecord::Migration
+ def change
+ create_table :work_infos do |t|
+ t.integer :user_id
+ t.string :income
+ t.string :bonuses
+ t.integer :years_worked
+ t.string :SSN
+ t.date :DoB
+
+ t.timestamps
+ end
+ end
+end
diff --git a/test/fixtures/work_infos.yml b/test/fixtures/work_infos.yml
new file mode 100644
index 0000000..6aeb3bc
--- /dev/null
+++ b/test/fixtures/work_infos.yml
@@ -0,0 +1,17 @@
+# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/Fixtures.html
+
+one:
+ user_id: 1
+ income: MyString
+ bonuses: MyString
+ years_worked: 1
+ SSN: MyString
+ DoB: 2013-05-31
+
+two:
+ user_id: 1
+ income: MyString
+ bonuses: MyString
+ years_worked: 1
+ SSN: MyString
+ DoB: 2013-05-31
diff --git a/test/functional/work_info_controller_test.rb b/test/functional/work_info_controller_test.rb
new file mode 100644
index 0000000..56b393a
--- /dev/null
+++ b/test/functional/work_info_controller_test.rb
@@ -0,0 +1,7 @@
+require 'test_helper'
+
+class WorkInfoControllerTest < ActionController::TestCase
+ # test "the truth" do
+ # assert true
+ # end
+end
diff --git a/test/unit/helpers/work_info_helper_test.rb b/test/unit/helpers/work_info_helper_test.rb
new file mode 100644
index 0000000..f5a236c
--- /dev/null
+++ b/test/unit/helpers/work_info_helper_test.rb
@@ -0,0 +1,4 @@
+require 'test_helper'
+
+class WorkInfoHelperTest < ActionView::TestCase
+end
diff --git a/test/unit/work_info_test.rb b/test/unit/work_info_test.rb
new file mode 100644
index 0000000..775aec1
--- /dev/null
+++ b/test/unit/work_info_test.rb
@@ -0,0 +1,7 @@
+require 'test_helper'
+
+class WorkInfoTest < ActiveSupport::TestCase
+ # test "the truth" do
+ # assert true
+ # end
+end