Rayları kullanıyorum 3.1.3. Çok fazla alan içeren bir formum var. form gönderildiğinde, ben Rails/javascript: "çok fazla parametre tuşu" - form verilerini normalleştirmek için iyi bir yol nedir?
ERROR RangeError: exceeded available parameter key space
/home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/utils.rb:99:in `block in parse_nested_query'
/home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/utils.rb:93:in `each'
/home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/utils.rb:93:in `parse_nested_query'
/home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/request.rb:302:in `parse_query'
/home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/request.rb:190:in `POST'
/home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/methodoverride.rb:15:in `call'
/home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/runtime.rb:17:in `call'
/home/james/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.1.3/lib/active_support/cache/strategy/local_cache.rb:72:in `call'
/home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/lock.rb:15:in `call'
/home/james/.rvm/gems/ruby-1.9.3-p0/gems/actionpack-3.1.3/lib/action_dispatch/middleware/static.rb:53:in `call'
/home/james/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/engine.rb:456:in `call'
/home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/content_length.rb:14:in `call'
/home/james/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/rack/debugger.rb:21:in `call'
/home/james/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/rack/log_tailer.rb:14:in `call'
/home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/handler/webrick.rb:59:in `service'
/home/james/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/home/james/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/home/james/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'
Yani görünüşte çok fazla k/hacim çiftleri var başvuru yapılmaktadır
bu hatayı alabilirsiniz. Bu sorunu aşmanın iyi bir yolu nedir? Ben javascript ile formun teslimini kesiyorum, sonra sadece bir k/v çifti var, daha sonra uygulama sunucusunda sıradan bir params hash kod çözme böylece bir şekilde kodlamak düşünüyorum. Bu yaklaşım için herhangi bir kılavuz veya daha iyi bir yaklaşım takdir edilecektir.
Bu anahtarların ne kadar çok yuva içerdiği ve ne kadar derin iç içe olduğu hakkında bir fikir var mı? Bu problemi hiç yaşamadım. –
ah ... sadece görünüyor ... bu değişiklik sadece birkaç gün önce eklenmişti. https://github.com/rack/rack/commit/7bb8d20997eb2bd2bb1a160ab7bdef6aac55ecce –
Bir tasarım problemi olduğunu söyleyebilirim. Alan sayısını azaltmaya çalışırdım. – akonsu