Rails MySQL自定义字段,运行时原始SQL

Rails MySQL自定义字段,运行时原始SQL,mysql,ruby-on-rails-3.2,custom-attributes,Mysql,Ruby On Rails 3.2,Custom Attributes,当用户选择为模型创建自定义字段say Email say Contact(Name,Mobile)时,执行系统命令“mysql-u poi-pjuking db-e'alter table contacts add column Email varchar(255)”并以某种方式添加:Email to attr_accessible in the Contact model…?不要这样做 是的,这种改变源是一种重罪(当你在多台机器上运行时会发生这种情况),你突然需要更新集群。DB也是如此 相反,

当用户选择为模型创建自定义字段say Email say Contact(Name,Mobile)时,执行系统命令“mysql-u poi-pjuking db-e'alter table contacts add column Email varchar(255)”并以某种方式添加:Email to attr_accessible in the Contact model…?

不要这样做

是的,这种改变源是一种重罪(当你在多台机器上运行时会发生这种情况),你突然需要更新集群。DB也是如此

相反,在Postgres中使用Hstore,或者在Mysql上使用自定义属性序列化字段