2011年2月27日日曜日

Rails3でTypeError (expected Hash (got Array) for param

はまったよ...

[Railsのキホン]リクエストパラメータ、こちらの記事がとても参考になりました。

原因

原因はinput系要素のnameの配列でした。

user[][name]
user[][favourite]
user[address] # <- これが原因!!

解決後

user[][name]
user[][favourite]
user[]address] # -> user[][address]に変更

ひあー...

ちょっと入り組んでるフォームを作ってたので、いろいろと出現条件が違うものを。原因が出る条件は特定できたんですが、その後が... たったこれだけの間違いに2時間くらいパーにしました(T_T) PHPとは扱いが違うのは分かってたんですが、いい勉強になりました。

0 件のコメント: