Ruby on rails 3 Rails3与阵列参数或参数阵列的集成测试

Ruby on rails 3 Rails3与阵列参数或参数阵列的集成测试,ruby-on-rails-3,Ruby On Rails 3,我正在尝试做一些Rails集成测试 我有一个箱子,几乎就在表格助手的导轨外 我的HTML包含: <input name="to_org[][str2int]" value="1" type="checkbox"> <input name="to_org[][str2int]" value="2" type="checkbox"> <input name="to_org[][str2int]" value="3" type="checkbox"

我正在尝试做一些Rails集成测试

我有一个箱子,几乎就在表格助手的导轨外

我的HTML包含:

    <input name="to_org[][str2int]" value="1" type="checkbox">
    <input name="to_org[][str2int]" value="2" type="checkbox">
    <input name="to_org[][str2int]" value="3" type="checkbox">
发布后,我希望params能够:

    "to_org" => [ {"str2int" => "1"}, {"str2int" => "2"} ]
我试过很多不同的方法,浏览过指南,用谷歌搜索过

没有人尝试过发布多个复选框被选中的结果吗 选中的?我认为答案并不明显

如何在集成测试中设置post()的参数以使 这工作

PS:有人可能会猜到,我有一个可以识别“str2int”的过滤器 是否对转换进行了适当的检查和错误恢复
应用程序。最终我的应用程序会看到:to_org=[1,2]。

基本上,我对rails代码进行了一些挖掘(如果能够 请参阅API文档。)

正确的答案是:

    post( form_url, { "to_org" => [ { "str2int" => "1" }, { "str2int" => "2" } ] } )
最有用的是发现to_param()函数,如中所示:

    { "to_org" => [ { "str2int" => "1" }, { "str2int" => "2" } ] }.to_param()
这使我能够推断出这样一个事实,即我必须改变我用作 名称以获取通过post()正确传递的值


Rails gods:有更好的方法吗?还有什么要说的吗?

基本上,我对rails代码进行了一些挖掘(如果能够 请参阅API文档。)

正确的答案是:

    post( form_url, { "to_org" => [ { "str2int" => "1" }, { "str2int" => "2" } ] } )
最有用的是发现to_param()函数,如中所示:

    { "to_org" => [ { "str2int" => "1" }, { "str2int" => "2" } ] }.to_param()
这使我能够推断出这样一个事实,即我必须改变我用作 名称以获取通过post()正确传递的值

Rails gods:有更好的方法吗?还有什么要说的吗