我创建了嵌套表单并想从终端对其进行测试。如何发出 POST 请求以一次创建 2 条记录 - 一条用于父项,一条用于子项?
问问题
127 次
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 回答