Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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 通过终端测试嵌套的导轨_Ruby On Rails_Ruby_Post_Nested Forms - Fatal编程技术网

Ruby on rails 通过终端测试嵌套的导轨

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角度看,嵌

我已经创建了嵌套表单,想从终端测试它。我如何发出POST请求,一次创建两条记录——一条为家长记录,一条为孩子记录?

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

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表单,我想(如果不编写规范),您应该启动浏览器来测试它。问题具体是如何在终端中执行此操作,这在很多情况下都是非常合理的。我真的不明白为什么不使用正常的、强大的测试,而不是通过控制台手工制作请求。