Rails 4:从表中删除列会引发NoMethodError

时间:2013-08-05 13:29:45

标签: ruby-on-rails database rake

我正在为Zombie 2课程做Rails。我创建了一个包含多个列的Zombies表,其中一列是整数类型的“年龄”。

我运行这两个命令:

rails g migration RemoveAgeFromZombies age:integer

rake db:migrate

之后,当我尝试索引僵尸时,我得到一个与年龄栏相关的NoMethodError:

#Zombie的

undefined method年龄':0x356c700>`

这是否意味着当我从表中删除列时,我需要手动删除所有引用它的文件中的代码?

1 个答案:

答案 0 :(得分:0)

我认为您的attr_accessible模型中有Zombie:年龄。

attr_accessible :age

从您的模型和您定义该属性的所有视图中删除该属性。如果您的模型中有任何年龄方法,也请删除该方法。希望它会有所帮助。感谢。