Rails 增加 column 的问题

匿名 · 2012年09月10日 · 最后由 rubynewbie 回复于 2012年09月10日 · 1934 次阅读

在现在有网站数据上,需要增加两个帐户的字段,email 和 location,我在 migrate 的文件是这样的操作的

def up add_column :accounts, :email, :string add_column :accounts, :location, :string end

执行 rake db:migrate 后,发现以前的老用户的字段没有改,就是说看老用户的信息时解析会报错,而新建的用户就正常了。

怎么处理呢?

报什么错?发上来

匿名 #2 2012年09月10日

#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 加进去

匿名 #4 2012年09月10日

#3 楼 @chechaoyang 感谢,已经加进去了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号