Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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 如何在Rails模型中测试数据行为_Ruby On Rails_Ruby_Postgresql_Rest - Fatal编程技术网

Ruby on rails 如何在Rails模型中测试数据行为

Ruby on rails 如何在Rails模型中测试数据行为,ruby-on-rails,ruby,postgresql,rest,Ruby On Rails,Ruby,Postgresql,Rest,我正在尝试为一个朋友构建一个成本计算CRUD应用程序。我想使用rails的API-only模式为前端提供json。只有6张桌子,两张是一对一的 我以前用ruby和sinatra以及postgresql数据库构建过一个应用程序。我对ruby非常熟悉,可以处理rails问题 (我想)我已经摆好了桌子,摆好了关系。我可以一次对一个表的数据进行种子设定,但由于依赖关系,如果我尝试同时对所有数据进行种子设定,某些表将无法填充 我已经为一对多和多对多关系创建了联接表 我不确定的是如何进行。我不知道如何测试一

我正在尝试为一个朋友构建一个成本计算CRUD应用程序。我想使用rails的API-only模式为前端提供
json
。只有6张桌子,两张是一对一的

我以前用ruby和sinatra以及postgresql数据库构建过一个应用程序。我对ruby非常熟悉,可以处理rails问题

(我想)我已经摆好了桌子,摆好了关系。我可以一次对一个表的数据进行种子设定,但由于依赖关系,如果我尝试同时对所有数据进行种子设定,某些表将无法填充

我已经为
一对多
多对多
关系创建了联接表

我不确定的是如何进行。我不知道如何测试一切。我怎么知道我的模型在工作?这是我觉得最重要的考验,否则,我怎么知道我已经准备好继续前进

我的问题是:

*rails是否负责对外来ID等的所有引用,或者是否需要手动输入这些ID,如果需要,在何处以及在何种情况下

*为什么不能使用seeds.rb文件一次为所有表设置种子?是因为参考表上的“约束”吗?我不能在控制台中使用种子数据库来测试关联吗

*测试模型关联的最佳测试框架是什么?有没有一个很好的指南来指导这种测试

*一旦测试了模型关联,我是否准备好调整控制器以服务于
json
,并使用REST客户端进行测试?那我就完了吗

如能回答这些问题,我将不胜感激


谢谢

你的问题太宽泛了。您应该问一个特定的问题,最好是一些代码。这样你会得到更好的回应,很公平。我会问一些代码,具体的问题。