我有一个名为boss_name的现有表,我想为它创建一个rails模型。
我用过" rails生成bossname"创建模型并添加了 self.table_name =" boss_name" 在课堂内。
成功生成模型后,我尝试启动rails控制台并尝试查询表。
Bossname.first给出了来自boss_name表的第一个值没有问题。
rails console工作正常,但是当我为bossname_spec.rb运行rspec时,我遇到了错误,说“" Bossname(表格不存在)"。”
我希望有人能告诉我为什么它适用于rails console并且不适用于该应用程序。关于如何使其在应用程序上运行的任何提示都非常感激。
答案 0 :(得分:2)
这表示boss_name
表存在于开发数据库中,但不存在于测试数据库中。您可以将当前的开发数据库模式复制到测试数据库中,如下所示:
rake db:schema:dump
RAILS_ENV=test rake db:setup