Sample POST data (collected via Firebug): housed 1 housed[address] housed[age] housed[arrival_date] 2009-01-15 housed[cell_phone] housed[coming_by] Car housed[country] housed[custom_arrival_date] housed[custom_arrival_date] housed[departure_date] 2009-01-16 housed[email] housed[events] Every+dance+possible housed[flight_information] housed[home_phone] housed[housing_companions] housed[name] housed[number_of_companions] housed[other] housed[preferred_host] housed[travel_companions] When posting to a route either defined by resources or map('/path/location', :method => :post) I get the following error: merb : worker (port 4000) ~ string not matched - (IndexError) /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request_parsers.rb:217:in `[]=' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request_parsers.rb:217:in `normalize_params' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request_parsers.rb:230:in `normalize_params' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request_parsers.rb:23:in `query' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request_parsers.rb:19:in `each' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request_parsers.rb:19:in `query' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request.rb:199:in `body_params' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request.rb:214:in `body_and_query_params' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request.rb:291:in `params' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/bootloader.rb:274:in `run' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request.rb:93:in `call' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request.rb:93:in `method' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request.rb:92:in `each' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request.rb:92:in `method' Generated Code for Router:3:in `match' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/router.rb:139:in `route_for' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request.rb:116:in `find_route!' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/dispatcher.rb:56:in `handle' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/dispatcher.rb:36:in `handle' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/rack/application.rb:17:in `call' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/rack/middleware/static.rb:28:in `call' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/rack/handler/mongrel.rb:82:in `process' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in `process_client' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `process_client' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `initialize' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `initialize' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/rack/adapter/mongrel.rb:38:in `start_server' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/rack/adapter/abstract.rb:235:in `start_at_port' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/rack/adapter/abstract.rb:85:in `start' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/server.rb:174:in `bootup' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/server.rb:42:in `start' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core.rb:170:in `start' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/bin/merb:11 /opt/ruby-enterprise/bin/merb:19:in `load' /opt/ruby-enterprise/bin/merb:19 merb : worker (port 4000) ~ Dispatching IndexError raised another error. merb : worker (port 4000) ~ string not matched - (IndexError) /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request_parsers.rb:217:in `[]=' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request_parsers.rb:217:in `normalize_params' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request_parsers.rb:230:in `normalize_params' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request_parsers.rb:23:in `query' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request_parsers.rb:19:in `each' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request_parsers.rb:19:in `query' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request.rb:199:in `body_params' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request.rb:214:in `body_and_query_params' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/request.rb:291:in `params' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/controller/merb_controller.rb:249:in `_dispatch' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/dispatcher.rb:142:in `dispatch_exception' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/dispatcher.rb:80:in `handle' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/dispatch/dispatcher.rb:36:in `handle' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/rack/application.rb:17:in `call' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/rack/middleware/static.rb:28:in `call' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/rack/handler/mongrel.rb:82:in `process' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in `process_client' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `process_client' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `initialize' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `initialize' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/rack/adapter/mongrel.rb:38:in `start_server' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/rack/adapter/abstract.rb:235:in `start_at_port' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/rack/adapter/abstract.rb:85:in `start' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/server.rb:174:in `bootup' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core/server.rb:42:in `start' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/lib/merb-core.rb:170:in `start' /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/merb-core-1.0.3/bin/merb:11 /opt/ruby-enterprise/bin/merb:19:in `load' /opt/ruby-enterprise/bin/merb:19