• ベストアンサー

Rails4 Redirect_Toで送信

Rails4の開発で困っています。 コントローラーのRedirect_ToからほかのサーバへダイレクトにURLを記載し、そのURLの後ろに、?からJSON形式データをつけて渡そうとしています。 一度実施してみると、Webrickのログでは、URLを生成できていますが、 ERROR URI::InvalidURIError: bad URI(is not URI?) というエラーが出て送信できません。 redirect_toを利用することにこだわりはありません。 jsonデータをコントローラーで生成して、そのあと、決まったURLにつけて送信するだけです。 何か良い方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#247307
noname#247307
回答No.1

Rails3までしか使ったことないんですが……。 ちょっと具体的な実装の仕方がよくわからなかったので見当違いかも知れませんが。JSON形式データをURLにつけて送信しているということですけど、それはURIエンコードしたものですか。例えばですが、{:foo=>'hoge'}.to_queryとかしたものをつけてます? ひょっとしてそのままJSONデータをURLにつけてる、ってことないでしょうか。

rj2011
質問者

お礼

ありがとうございます! エンコードすればうまくいきました。 ひょっとしてが当たっていましたね・・・ 助かりました。

関連するQ&A