从现有表创建模型后,Rails表不存在

时间:2014-12-17 11:07:15

标签: ruby database ruby-on-rails-3 oracle models

我有一个名为boss_name的现有表,我想为它创建一个rails模型。

我用过" rails生成bossname"创建模型并添加了 self.table_name =" boss_name" 在课堂内。

成功生成模型后,我尝试启动rails控制台并尝试查询表。

Bossname.first给出了来自boss_name表的第一个值没有问题。

rails console工作正常,但是当我为bossname_spec.rb运行rspec时,我遇到了错误,说“" Bossname(表格不存在)"。”

我希望有人能告诉我为什么它适用于rails console并且不适用于该应用程序。关于如何使其在应用程序上运行的任何提示都非常感激。

1 个答案:

答案 0 :(得分:2)

这表示boss_name表存在于开发数据库中,但不存在于测试数据库中。您可以将当前的开发数据库模式复制到测试数据库中,如下所示:

rake db:schema:dump
RAILS_ENV=test rake db:setup