Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用于向rails模型的子类添加额外属性的模型结构_Ruby On Rails_Attributes_Models_Relationships - Fatal编程技术网

Ruby on rails 用于向rails模型的子类添加额外属性的模型结构

Ruby on rails 用于向rails模型的子类添加额外属性的模型结构,ruby-on-rails,attributes,models,relationships,Ruby On Rails,Attributes,Models,Relationships,我有一个名为Contacts的rails模型,它保存法律线索的基本联系信息,如电子邮件、电话、姓名等。它看起来像这样: class Contact < ActiveRecord::Base attr_accessible :name, :phone, :email, :city, :state, :zip_code class DisabilityContact < Contact attr_accessible :employed, :medical_condit

我有一个名为Contacts的rails模型,它保存法律线索的基本联系信息,如电子邮件、电话、姓名等。它看起来像这样:

class Contact < ActiveRecord::Base

  attr_accessible :name, :phone, :email, :city, :state, :zip_code
class DisabilityContact < Contact 
    attr_accessible :employed, :medical_condition, :represented

另外,我不想序列化任何数据


谢谢

您仍然可以将字段添加到联系人表中,并仅在需要时使用它们。 或者您可以有多张桌子


这篇文章可能会对您有所帮助。

在这种情况下,我必须向contacts表中添加大约50个额外的列,每个记录中的大多数列都是空的。随着数据库的增长,这会导致任何可预见的问题吗?我也有同样的问题。如果你找到了,请通知我solution@shyamkkhadka我最终创建了一个名为:contact_data的列,并将所有额外的序列化数据存储在其中。
@contact = DisabilityContact.create
@contact.employed =  true
@contact = DisabilityContact.create
@contact.special_attributes.employed = true