Rails 增加 column 的问题

Unknow user · September 10, 2012 · Last by rubynewbie replied at September 10, 2012 · 1937 hits

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

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

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

怎么处理呢?

报什么错?发上来

Unknow user #1 September 10, 2012

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

Unknow user #3 September 10, 2012

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

You need to Sign in before reply, if you don't have an account, please Sign up first.