因此,我意外地在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

10-05 21:00
查看更多