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できます。