测试Rails通过终端嵌套表单POST

时间:2012-07-31 07:28:54

标签: ruby-on-rails ruby post nested-forms

我已创建嵌套表单,并希望从终端测试它。如何创建2个记录的POST请求 - 一个用于父记录,一个用于子记录? -

3 个答案:

答案 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测试框架?