如果我在HTML中创建了这样的表单:
<form method="post">
<input type="text" name="categories[][name]" />
<input type="text" name="categories[][name]" />
<input type="text" name="categories[][name]" />
<input type="text" name="categories[][name]" />
<input type="submit" value="submit" />
</form>
我希望params[:categories]
是
[{"name"=>"value"},{"name"=>"value"},{"name"=>"value"},{"name"=>"value"}]
但是在Rails 2中会触发TypeError:期望参数为Hash(得到了Array)的错误。
错误发生在这里:
http://apidock.com/rails/Rack/Utils/normalize_params
为什么在Rails中不允许或无法解析此内容?我错过了什么吗?
我知道我可以像这样对输入进行索引:
<input type="text" name="categories[0][name]" />
<input type="text" name="categories[1][name]" />
<input type="text" name="categories[2][name]" />
<input type="text" name="categories[3][name]" />
获取一个哈希值。但这似乎是适得其反的。