ruby-on-rails – Rails 2 – 预期Hash(得到数组)用于参数
发布时间:2020-12-16 20:58:09 所属栏目:百科 来源:网络整理
导读:所以在 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]" /inpu
所以在
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"}] 但相反,rails 2会引发一个TypeError:为param引发预期的Hash(获取数组) 这里出现错误: 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]" /> 得到一个哈希.但这似乎适得其反. 解决方法
你必须颠倒下标顺序:
<input type="text" name="categories[name][]" /> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |