我已创建嵌套表单,并希望从终端测试它。如何创建2个记录的POST请求 - 一个用于父记录,一个用于子记录? -
答案 0 :(得分:2)
Pry可以提供帮助。这不是“测试”,而是终端中的“调试”。
gem 'pry'
bundle install
并且在您接受发布请求的操作开始时,假设创建;
def create
binding.pry
...
end
浏览器不会响应,但您将在终端中获得所需内容。
有关详细信息,请参阅this railscast。
答案 1 :(得分:0)
HTTP方面,嵌套表单与常规表单没有什么不同。 Rails使用字段的命名来将父数据与子数据分开。使用浏览器的检查器检查手动填写表单时发送的HTTP请求。从那里,您可以看到所有使用字段的名称。然后,在终端中,您通常可以执行以下操作:
curl --data "parent[foo]=1&child[bar]=2" http://myapp.dev/parent/create
只需将父[foo]替换为您在检查器中找到的内容,并且它应该都可以正常工作。如果要查看请求中的潜在错误,请关闭开发日志。
答案 2 :(得分:-1)
如何使用rspec测试框架?