From 439a649b402c074e08ce500b5a497873753914b6 Mon Sep 17 00:00:00 2001 From: Eric Davis Date: Tue, 20 May 2008 16:09:09 -0700 Subject: [PATCH] Associating a deliverable with a project. #1135 --- app/models/deliverable.rb | 1 + db/migrate/002_add_project_id_to_deliverables.rb | 9 +++++++++ spec/models/deliverable_spec.rb | 6 ++++++ 3 files changed, 16 insertions(+) create mode 100644 db/migrate/002_add_project_id_to_deliverables.rb diff --git a/app/models/deliverable.rb b/app/models/deliverable.rb index 5294e0f..ad031e7 100644 --- a/app/models/deliverable.rb +++ b/app/models/deliverable.rb @@ -1,2 +1,3 @@ class Deliverable < ActiveRecord::Base + belongs_to :project end diff --git a/db/migrate/002_add_project_id_to_deliverables.rb b/db/migrate/002_add_project_id_to_deliverables.rb new file mode 100644 index 0000000..250d8b4 --- /dev/null +++ b/db/migrate/002_add_project_id_to_deliverables.rb @@ -0,0 +1,9 @@ +class AddProjectIdToDeliverables < ActiveRecord::Migration + def self.up + add_column :deliverables, :project_id, :integer + end + + def self.down + remove_column :deliverables, :project_idx + end +end diff --git a/spec/models/deliverable_spec.rb b/spec/models/deliverable_spec.rb index 9ebd929..c234218 100644 --- a/spec/models/deliverable_spec.rb +++ b/spec/models/deliverable_spec.rb @@ -5,3 +5,9 @@ describe Deliverable do Deliverable.new.should be_valid end end + +describe Deliverable, 'associations' do + it "should have a project association" do + Deliverable.reflect_on_association(:project).should_not be( nil ) + end +end