LoginSignup
8
6

More than 5 years have passed since last update.

【Rails】Request-URI Too Large【GETかPOSTか】

Posted at

URIが長くなるときはPOSTメソッドを使おう

URIが長くなりすぎると、リクエストが遅れず、Request-URI Too Largeといエラーが出ることがあります。
(*1 URIはURLのより広い言い方: http://web-tan.forum.impressrd.jp/e/2010/03/09/7539)

長い情報をparamにもたせたい時はGETは使えない。

RailsではGetリクエストにおける、paramの情報はそのままURIに書き込まれる。なので、GETリクエストを使う限り、paramに守らせることができる情報には限りがあるということ。

form / POSTを使おう

それでも、長い情報をparamにもたせたいんだ!というときは、postメソッドとformヘルパーを使って実装しましょう。formヘルパーに、hidden_fieldで情報をもたせて、飛ばしたいリンクにsubmitで飛ぶようにしましょう。そうすれば、問題なく情報を運びながら、目的のページをrenderできます。

8
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
6