我使用的是带有Ruby 2.5.5的Rails6。我正在试着为一个控制器方法写一个例子,但在过去的几个小时里,一些事情让我感到困惑:
为什么要这样做:
post :create, params: { purchases: [{ board_id: 1, squares: [ [3,4] ] }] }, format: :json
传递这些参数:
POST { "purchases": [{"board_id"=>"16", "squares"=>[["3"], ["4"]] }] }
注意3,4是如何变成["3","4"]的。它在浏览器中运行良好,但不适用于rspec。
发布于 2020-10-01 00:36:51
根据https://github.com/rspec/rspec-rails/issues/985的说法,这个问题已经解决了:
post :create, params: { purchases: [{ board_id: 1, squares: [ [3,4] ] }] }, as: :json
谢谢你,Rspec!
https://stackoverflow.com/questions/64141632
复制相似问题