Railsのparamsに関するメモ。

外のアプリケーションからRailsのアプリケーションに対して、net/httpを使ってPOSTを叩いても、Rails側の処理で TypeError (no implicit conversion of Symbol into Integer) が出ていたときに解決したときのメモ。

な、何を言っているかと思うが…(ry

ここのurls内の配列がStringで認識されていたので聞いてみた。

JSON.parseを行う位置が間違っていた。

data.to_jsonしてしまっていて、肝心の取り出したい中身の方をjsonにしていなかった。

dataの中の方がStringになっていたのが問題。 JSON形式で渡したい部分のデータを.to_jsonしてから送る。

受け取り側(今回だとRailsのコントローラ側)では、JSON.parseしてからデータを処理する。

もっとラクに送りたい。

受け取り側でJSON.parseしなくてもいいように、送る時点でjson形式であることを知らせてPOSTするメソッドを作成した

@tompngさんに感謝。