在现在有网站数据上,需要增加两个帐户的字段,email 和 location,我在 migrate 的文件是这样的操作的
def up add_column :accounts, :email, :string add_column :accounts, :location, :string end
执行 rake db:migrate 后,发现以前的老用户的字段没有改,就是说看老用户的信息时解析会报错,而新建的用户就正常了。
怎么处理呢?
报什么错?发上来
#1 楼 @huacnlee 错找不到了。 不过刚才 roll back 回去,重新 migrate 了数据是正常了,不过因为设置了一个 default
def up add_column :accounts, :email, :string, :default =>"Please input your email" add_column :accounts, :location, :string, :default =>"Please input your location" end
后,这两个数据改不了了,改了也保存不了,似乎是强制改成默认的值了?
#2 楼 @rubynewbie 你的 Model 应该有 attr_accessible 吧?别忘了把 email 和 location 加进去
#3 楼 @chechaoyang 感谢,已经加进去了