From 3d5ce50ec6310b2e525a5cc51cc041f81c986ee8 Mon Sep 17 00:00:00 2001 From: man13 <man13@inf.ufpr.br> Date: Thu, 10 Mar 2016 11:12:01 -0300 Subject: [PATCH] creating associations Signed-off-by: man13 <man13@inf.ufpr.br> --- app/models/mime_type.rb | 1 + app/models/object_type.rb | 1 + .../20160310124058_remove_mime_types_from_object_types.rb | 5 +++++ ...059_add_associations_to_object_types_and_mime_types.rb | 8 ++++++++ 4 files changed, 15 insertions(+) create mode 100644 db/migrate/20160310124058_remove_mime_types_from_object_types.rb create mode 100644 db/migrate/20160310124059_add_associations_to_object_types_and_mime_types.rb diff --git a/app/models/mime_type.rb b/app/models/mime_type.rb index e8bc1816c..4aa9f72fc 100644 --- a/app/models/mime_type.rb +++ b/app/models/mime_type.rb @@ -1,2 +1,3 @@ class MimeType < ActiveRecord::Base + has_and_belongs_to_many :object_types end diff --git a/app/models/object_type.rb b/app/models/object_type.rb index 5b3513a65..072d1e49e 100644 --- a/app/models/object_type.rb +++ b/app/models/object_type.rb @@ -1,5 +1,6 @@ class ObjectType < ActiveRecord::Base has_many :learning_objects + has_and_belongs_to_many :mime_types validates :name, presence: true end diff --git a/db/migrate/20160310124058_remove_mime_types_from_object_types.rb b/db/migrate/20160310124058_remove_mime_types_from_object_types.rb new file mode 100644 index 000000000..22f7df4a0 --- /dev/null +++ b/db/migrate/20160310124058_remove_mime_types_from_object_types.rb @@ -0,0 +1,5 @@ +class RemoveMimeTypesFromObjectTypes < ActiveRecord::Migration + def change + remove_column :object_types, :mime_type, :string + end +end diff --git a/db/migrate/20160310124059_add_associations_to_object_types_and_mime_types.rb b/db/migrate/20160310124059_add_associations_to_object_types_and_mime_types.rb new file mode 100644 index 000000000..7cb48bc0e --- /dev/null +++ b/db/migrate/20160310124059_add_associations_to_object_types_and_mime_types.rb @@ -0,0 +1,8 @@ +class AddAssociationsToObjectTypesAndMimeTypes < ActiveRecord::Migration + def change + create_table :mime_types_object_types do |t| + t.belongs_to :object_type, index: true + t.belongs_to :mime_type, index: true + end + end +end -- GitLab