5

したがって、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を発生させます:paramに期待されるハッシュ(配列を取得)

ここでエラーが発生します:

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]" />

そして、ハッシュを取得します。しかし、これは逆効果のようです。

4

1 に答える 1

3

下付き文字の順序を逆にする必要があります。

<input type="text" name="categories[name][]" />
于 2013-01-24T21:26:58.063 に答える