Я создал приложение простой адресной книги в своем классе Ruby on Rails с отдельными моделями для адресов улиц (Адрес), адресов электронной почты (электронная почта) и веб-адресов (Web) с использованием вложенных форм с использованием одного контроллера (Entry) , Я бы хотел изменить две последние модели (Email и Web), чтобы использовать однонаправленное наследование таблицы из базовой таблицы Url. Это предпочтительнее (или даже возможно) по сравнению с перестройкой приложения с нуля с правильными отношениями наследования?Ruby on Rails: Возможно/предпочтительнее реализовать однонаправленное наследование после создания отдельных моделей?
Я включил свои существующие модели ниже:
class Entry < ActiveRecord::Base
attr_accessible :first_name, :last_name, :addresses_attributes, :webs_attributes, :emails_attributes
has_many :addresses, dependent: :destroy
has_many :emails, dependent: :destroy
has_many :webs, dependent: :destroy
accepts_nested_attributes_for :addresses, :emails, :webs, allow_destroy: true, reject_if: :all_blank
end
class Address < ActiveRecord::Base
belongs_to :entry
belongs_to :address_type
attr_accessible :address_type_id, :city, :state, :street, :zip
end
class Email < ActiveRecord::Base
belongs_to :entry
belongs_to :address_type
attr_accessible :address_type_id, :email, :entry_id
validates_email_format_of :email
end
class Web < ActiveRecord::Base
belongs_to :entry
belongs_to :address_type
attr_accessible :address_type_id, :web, :entry_id
end
Как меняется
class Email < ActiveRecord::Base
и
class Web < ActiveRecord::Base
к
class Email < Url
и
class Web < Url
влияет на мое существующее приложение?
Заранее благодарим за помощь и совет.