0

所以我不小心在我的项目模型“类型”中命名了一个列,我写了一个迁移来重命名它。

class RenameTypeToTagged < ActiveRecord::Migration
  def up
    rename_column :items, :type, :tagged
  end

  def down
  end
end

当我重新启动服务器并 rake db:migrate 它仍然吐回“无法批量分配受保护的属性:类型”。我已经手动重命名了 Item 模型中的 attr_accesible ,但它似乎没有解决。有任何想法吗?谢谢

4

1 回答 1

0

我不知道它是否有帮助,但您可以回滚到迁移的先前版本。您可以在重做具有正确字段名称的新迁移文件后。

回滚到以前的迁移,如果您的错误迁移文件被命名为:

20130629033812_create_items.rb

你只需要输入

rake db:migrate:down VERSION=20130629033812
于 2013-09-16T04:28:55.953 回答