1

我的问题很简单,我有一个普通的 HTML 表单(没有助手,没有模型),我想发送参数,所以 params 字典看起来是一个数组。

这是我的代码:

<div class="headers_line">
  <div class="header_field">
    <input type="text" placeholder="Header name" name="header[0][name]" class=
    "parameter_input" />
  </div>

  <div class="header_field">
    <input type="text" placeholder="Value" name="header[0][value]" class=
    "parameter_input" />
  </div>
</div>

<div class="headers_line">
  <div class="header_field">
    <input type="text" placeholder="Header name" name="header[1][name]" class=
    "parameter_input" />
  </div>

  <div class="header_field">
    <input type="text" placeholder="Value" name="header[1][value]" class=
    "parameter_input" />
  </div>
</div>

<div class="headers_line">
  <div class="header_field">
    <input type="text" placeholder="Header name" name="header[2][name]" class=
    "parameter_input" />
  </div>

  <div class="header_field">
    <input type="text" placeholder="Value" name="header[2][value]" class=
    "parameter_input" />
  </div>
</div>

这就是我的参数的样子:

"header"=>{"0"=>{"name"=>"jnjnnj", "value"=>"nnjjn"}, "1"=>{"name"=>"jnnjjn", "value"=>"jnjnnj"}, "2"=>{"name"=>"jnjnjnjn", "value"=>"jnnj"}, "3"=>{"name"=>"", "value"=>""}}

尝试使用 header[][name] 和 header[][value] 也没有用。

谢谢

4

2 回答 2

1

好的,根据@house9 的评论,我做了以下事情:

header[name][]我用过header[value][]

然后我通过执行以下操作创建了一个哈希数组:

headers = params[:header][:name].zip(params[:header][:value])
于 2013-11-14T14:31:22.747 回答
1

对不起,我对上一个答案完全感到困惑。

params[:header].values.map(&:symbolize_keys)会给你你想要的数组。

你不能直接得到它。

于 2013-11-13T22:19:31.747 回答