论坛首页 编程语言技术论坛

怎样构造具有复杂结构的params?

浏览 3329 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-05-02  
RHTML代码:
名字:<input type="text" name="person[][name]" value="" /><br />
电话:<input type="text" name="person[][phone][][item]" value="" /><br />
电话:<input type="text" name="person[][phone][][item]" value="" /><br />
地址:<input type="text" name="person[][address]" value="" /><br />
名字:<input type="text" name="person[][name]" value="" /><br />
电话:<input type="text" name="person[][phone][][item]" value="" /><br />
电话:<input type="text" name="person[][phone][][item]" value="" /><br />
地址:<input type="text" name="person[][address]" value="" /><br />

当填写上面8行input文本框的值为下列值时:
name1
phone11
phone12
address1
name2
phone21
phone22
address2

rails把参数构造成:
Parameters: {"commit"=>"submit",
             "person"=>[{"name"=>"name1",
                         "phone"=>[{"item"=>"phone11"}],
                         "address"=>"address1"},
                        {"name"=>"name2",
                         "phone"=>[{"item"=>"phone12"}],
                          "address"=>"address2"},
                        {"phone"=>[{"item"=>"phone21"}]},
                        {"phone"=>[{"item"=>"phone22"}]}
                       ]
            }

但我希望的是:
Parameters: {"commit"=>"submit",
             "person"=>[{"name"=>"name1",
                         "phone"=>[{"item"=>"phone11"},{"item"=>"phone12"}],
                         "address"=>"address1"},
                        {"name"=>"name2",
                         "phone"=>[{"item"=>"phone21"},{"item"=>"phone22"}],
                          "address"=>"address2"}
                       ]
            }
我应该怎样写文本框中的name,才能让rails构造出我想要的合适结构的参数?
谢谢!
  • 大小: 2.6 KB
   发表时间:2007-07-10  
我现在也有这个问题,请问您解决了嗎?怎么样解决的
0 请登录后投票
   发表时间:2007-07-10  
试试把
<input type="text" name="person[][name]" value="" />
改为
<input type="text" name="person[0][name]" value="" />
<input type="text" name="person[1][name]" value="" />
...
使用明确索引,以下类推
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics