Ruby on rails 在rails控制台中为put/post请求提供参数散列

Ruby on rails 在rails控制台中为put/post请求提供参数散列,ruby-on-rails,console,Ruby On Rails,Console,我发现在控制台中检查一些请求的响应更方便 >> app.put '/users/2/' => 500 但无法找到指定请求参数的方法。我该怎么做呢?如果你想把它放到一个URL上,也有一些方法。您可以完全按照Rails生产日志中显示的方式复制/粘贴参数: app.post('/foo', {"this" => "that", "items" => ["bar", "baz"]}) app.put('/foo', {"this" => "that", "items

我发现在控制台中检查一些请求的响应更方便

>> app.put '/users/2/'
=> 500

但无法找到指定请求参数的方法。我该怎么做呢?

如果你想把它放到一个URL上,也有一些方法。您可以完全按照Rails生产日志中显示的方式复制/粘贴参数:

app.post('/foo', {"this" => "that", "items" => ["bar", "baz"]})
app.put('/foo', {"this" => "that", "items" => ["bar", "baz"]})
如果要发送自定义标头,可以添加可选的第三个参数:

app.post('/foo', {:this => "that", :items => ["bar", "baz"]}, {"X-Do-Something" => "yes"})
任何get/post/put/delete方法都会在控制台上显示完整的日志输出,供您检查。如果您想获取返回的响应正文、HTTP状态或响应头等信息,这些信息也很简单:

app.response.body

app.response.status

app.response.headers.inspect

来源:

上述内容已更改为

app.post '/foo', params: {"this" => "that", "items" => ["bar", "baz"]}
此外,对于表格,我还必须提供一个真实性标记。 所以在我的例子中,完整的命令是

app.post '/login', params: {email: 'my_email@gmail.com', password: 'abcd', authenticity_token: 'my_authenticity_token_generated_for_this_view' }