Ruby on rails 3 Rails3与阵列参数或参数阵列的集成测试
我正在尝试做一些Rails集成测试 我有一个箱子,几乎就在表格助手的导轨外 我的HTML包含: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"
<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:有更好的方法吗?还有什么要说的吗