2

我创建了嵌套表单并想从终端对其进行测试。如何发出 POST 请求以一次创建 2 条记录 - 一条用于父项,一条用于子项?

4

3 回答 3

2

可以帮忙。这不是“测试”,而是终端中的更多“调试”。

gem 'pry'
bundle install

在您接受发布请求的操作开始时,假设创建;

def create
  binding.pry
  ...
end

浏览器不会响应,但你会在终端中得到你想要的。

有关更多信息,请参阅此 railscast

于 2012-07-31T08:33:51.343 回答
0

HTTP 方面的嵌套表单与常规表单没有什么不同。Rails 使用字段的命名来区分父数据和子数据。使用浏览器的检查器检查手动填写表单时发送的 HTTP 请求。从那里,您可以看到所有使用的字段的名称。然后,在终端中,您通常可以执行以下操作:

curl --data "parent[foo]=1&child[bar]=2" http://myapp.dev/parent/create

只需将 parent[foo] 和类似内容替换为您在检查器中找到的内容,它应该都可以工作。如果您想查看请求中的潜在错误,请跟踪开发日志。

于 2012-07-31T08:52:43.400 回答
-1

如何使用 rspec 测试框架?

于 2012-07-31T08:52:34.687 回答