Tag: webforms

Rails / javascript:“参数键太多” – 什么是规范化表单数据的好方法?

我正在使用rails 3.1.3。 我有一个有很多领域的表格。 提交表单时,我收到此错误 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’ 显然,提交的k / v对太多了。 什么是解决这个问题的好方法? […]

Rails上的复选框

在Ruby on Rails中制作与某个问题相关的复选框的正确方法是什么? 目前我有: Features: Scenarios Role profiles Private messages Chatrooms Forums News Polls 我还希望能够自动检查以前选择的项目(如果重新加载此表单)。 如何将参数加载到这些的默认值?

如何为机械化forms添加新字段(ruby / mechanize)

有一个公共类方法可以向机械化表单添加字段 我试过了 .. #login_form.field.new(‘auth_login’,’Login’) #login_form.field.new(‘auth_login’,’Login’) 并且两个都给了我一个错误undefined method “new” for # (NoMethodError) 我尝试了login_form.field.new(‘auth_login’,’Login’)这给了我一个错误 mechanize-0.9.3/lib/www/mechanize/page.rb:13 n `meta’: undefined method `search’ for nil:NilClass (NoMethodError) 但在我提交表格的时候。 该字段在html源代码中不存在。 我想添加它,以便我的脚本发送的POST查询将包含auth_username=myusername&auth_password=mypassword&auth_login=Login到目前为止它只发送auth_username=radek&auth_password=mypassword ,这可能是我无法登录的原因。只是我的想法。 脚本看起来像 require ‘rubygems’ require ‘mechanize’ require ‘logger’ agent = WWW::Mechanize.new {|a| a.log = Logger.new(“loginYOTA.log”) } agent.follow_meta_refresh = true #Mechanize does not follow meta refreshes by default, we need to set […]