因此,我意外地在Item模型的“类型”中命名了列,并编写了迁移文件以对其进行重命名。
class RenameTypeToTagged < ActiveRecord::Migration
def up
rename_column :items, :type, :tagged
end
def down
end
end
当我重新启动服务器并耙db:migrate时,它仍会返回“无法批量分配受保护的属性:类型”。我已经在Item模型中手动重命名了attr_accesible,但是它似乎无法解决。有任何想法吗?谢谢
最佳答案
我不知道它是否可以帮助您,但是您可以回滚到迁移的先前版本。之后,您可以使用正确的字段名称重做一个新的迁移文件。
如果您的错误文件名为,则回滚到以前的迁移:
20130629033812_create_items.rb
您只需要输入
rake db:migrate:down VERSION=20130629033812