Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 充当存档不创建存档选项卡_Ruby On Rails_Ruby_Activerecord - Fatal编程技术网

Ruby on rails 充当存档不创建存档选项卡

Ruby on rails 充当存档不创建存档选项卡,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,我目前正在尝试在我的rails应用程序中使用gem 在所有关于软删除表的咆哮声中,我认为将删除的数据存储在一个额外的表中可能是一种更为优雅的解决方案 我的问题是,我已经按照最低限度的文档配置了所有内容,但归档表并没有按照预期创建 我的模型: class Article < ActiveRecord::Base attr_accessible :content, :lead, :title acts_as_archive has_and_belongs_to_many :cate

我目前正在尝试在我的rails应用程序中使用gem

在所有关于软删除表的咆哮声中,我认为将删除的数据存储在一个额外的表中可能是一种更为优雅的解决方案

我的问题是,我已经按照最低限度的文档配置了所有内容,但归档表并没有按照预期创建

我的模型:

class Article < ActiveRecord::Base
  attr_accessible :content, :lead, :title
  acts_as_archive
  has_and_belongs_to_many :categories
end

class Category < ActiveRecord::Base
  attr_accessible :title
  acts_as_archive
  has_and_belongs_to_many :articles
end
之后,我在rails控制台中运行了rakedb:migrate并删除了一篇文章。然后我试着进入

Article::Archive.first
但出现以下错误:

ActiveRecord::StatementInvalid: Could not find table 'archived_articles'
似乎包含了gem,但不知何故没有创建表。我错过什么了吗?我开始怀疑使用这个gem到底是不是一个好主意,因为文档非常少,而且它似乎不再活跃了


任何使用软可删除dem的人都会表现出“妄想症”

由于该表似乎不存在,因此gem似乎没有安装或由Rails加载


尝试重新运行
bundle install
以确保新的gem被Rails接收,然后重新迁移。

由于acts\u as\u archive有点过时,我切换到纸质跟踪,它不是100%相同,但也支持通过版本控制系统进行的软可删除行为。

否。否则,“Article::Archive.first”将给出一个未定义的错误。当使用像“Foo::Archive.first”这样的虚拟模型时,会出现此错误,因此我认为它安装正确。。。
ActiveRecord::StatementInvalid: Could not find table 'archived_articles'