Ruby on rails 通过终端测试嵌套的导轨
我已经创建了嵌套表单,想从终端测试它。我如何发出POST请求,一次创建两条记录——一条为家长记录,一条为孩子记录?可以提供帮助。这不是“测试”,而是终端中更多的“调试”Ruby on rails 通过终端测试嵌套的导轨,ruby-on-rails,ruby,post,nested-forms,Ruby On Rails,Ruby,Post,Nested Forms,我已经创建了嵌套表单,想从终端测试它。我如何发出POST请求,一次创建两条记录——一条为家长记录,一条为孩子记录?可以提供帮助。这不是“测试”,而是终端中更多的“调试” gem 'pry' bundle install 在开始接受post请求时,让我们说创建 def create binding.pry ... end 浏览器不会响应,但您将在终端中获得所需内容 gem 'pry' bundle install 有关更多信息,请参阅。如何使用rspec测试框架?从HTTP角度看,嵌
gem 'pry'
bundle install
在开始接受post请求时,让我们说创建
def create
binding.pry
...
end
浏览器不会响应,但您将在终端中获得所需内容
gem 'pry'
bundle install
有关更多信息,请参阅。如何使用rspec测试框架?从HTTP角度看,嵌套表单与常规表单没有什么不同。Rails使用字段的命名来分离父数据和子数据。使用浏览器的检查器检查手动填写表单时发送的HTTP请求。从那里,您可以看到所使用的所有字段的名称。然后,在终端中,您通常可以执行以下操作:
curl——数据“父[foo]=1和子[bar]=2”http://myapp.dev/parent/create
只要用inspector中的内容替换父[foo]和类似内容,就可以了。如果您想查看请求中的潜在错误,请查看开发日志。我不明白-如果您正在谈论要测试的html表单,我想(如果不编写规范),您应该启动浏览器来测试它。问题具体是如何在终端中执行此操作,这在很多情况下都是非常合理的。我真的不明白为什么不使用正常的、强大的测试,而不是通过控制台手工制作请求。