将测试从SQLite3迁移到PostgreSQL的问题

时间:2013-02-05 04:20:39

标签: ruby-on-rails ruby factory-bot pg

有两台计算机,两台都有相同的应用程序 一个运行SQLite3,另一个运行PostgreSQL。

所有Cucumber测试都在传递SQLite3 PC 但是Postgres PC在模型之间的关系方面失败了。

记录由FactoryGirl创建,如下所示:

factory :user do |f|
    f.email "test@gmail.com"
    f.password "111111"
    f.password_confirmation "111111"
end
factory :item do |f|
    f.user_id 1
    f.titles "My title"
    f.keywords "some keywords"
    f.price "900"
    f.template 1
    f.description "my little description"
end

和Pickle宝石一样:

When user exists
And item exists
...

所以item.user在PG中返回nil(所有其他不需要模型之间关系的测试仍然有效)

PG和SQLite如何保存模型之间的关系有什么区别?

0 个答案:

没有答案