2011-06-20 6 views
0

Railsでto_jsonメソッドのバグが見つかりました。rails to_jsonがハッシュを間違って変換する

新しい足場を生成し、createメソッドを修正してJSON形式のエラーをレンダリングしました。

to_jsonメソッドは、返されたハッシュから配列を削除します。

これはデバッグセッションの結果です。

(RDB:2)@ recipe.errors {:名=> [ "空白にすることはできません"]}

(RDB:2)@ recipe.errors.to_json "{\" 名前\ ":\"は空白にできません。\ "}"

ご覧のとおり、配列は削除されています。

他に誰かがこれを見つけましたか?

乾杯、

ティム

+0

'{:name => ["空白にできません "}} to_json'はRailsコンソールで何をしますか? –

+0

@ recipe.errors.to_jsonを試してみると動作しませんが、@ recipe.errorsが生成してto_jsonを実行している正確なハッシュをコピーすれば動作します。奇妙な。 – Tim

答えて

1
irb(main):003:0> {:name=>["can't be blank"]}.to_json 
=> "{"name":["can't be blank"]}" 

私はruby1.9.2を使用して、私は上記のバグを見つけることができません。 問題が解決されている可能性があります:)

関連する問題