Francois,

Please try Bryan M's second patch (http://groups.google.com/group/hobousers/browse_thread/thread/85423ac009e2d58c/908ee508e3a49cd3?lnk=gst&q=ie7#908ee508e3a49cd3) and let me know if it fixes your problem. I haven't pushed it to the main repository yet, but I definitely plan on digging further into it.

Bryan

François Beausoleil wrote:
Hi!

I just created a fresh new app:  http://github.com/francois/hobo-repro,
using the 0.9.103 gem.  I manually fixed the hobo-rapid.js error with
the trailing comma, referenced by
http://github.com/tablatom/hobo/commit/97c3f24207c4faa59fd18c91e57ff9385857b0d4.

Next, I created 2 models:

Person has_many :addresses, :accessible => true

Each model has a single name field.  I migrated, started the server,
booted my VMware image for IE7.

From /people/new, I can create a Person instance with no city.  Trying
again but adding a city fails with a failsafe error:

/!\ FAILSAFE /!\  Wed Jan 13 00:25:56 -0500 2010
  Status: 500 Internal Server Error
  expected Hash (got String) for param `addresses'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rack-1.0.1/lib/rack/
utils.rb:93:in `normalize_params'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rack-1.0.1/lib/rack/
utils.rb:94:in `normalize_params'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rack-1.0.1/lib/rack/
utils.rb:62:in `parse_nested_query'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rack-1.0.1/lib/rack/
utils.rb:60:in `each'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rack-1.0.1/lib/rack/
utils.rb:60:in `parse_nested_query'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rack-1.0.1/lib/rack/
request.rb:140:in `POST'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rack-1.0.1/lib/rack/
methodoverride.rb:15:in `call'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/actionpack-2.3.5/lib/
action_controller/params_parser.rb:15:in `call'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/actionpack-2.3.5/lib/
action_controller/session/cookie_store.rb:93:in `call'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/actionpack-2.3.5/lib/
action_controller/failsafe.rb:26:in `call'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rack-1.0.1/lib/rack/
lock.rb:11:in `call'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rack-1.0.1/lib/rack/
lock.rb:11:in `synchronize'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rack-1.0.1/lib/rack/
lock.rb:11:in `call'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/actionpack-2.3.5/lib/
action_controller/dispatcher.rb:114:in `call'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/actionpack-2.3.5/lib/
action_controller/reloader.rb:34:in `run'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/actionpack-2.3.5/lib/
action_controller/dispatcher.rb:108:in `call'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rails-2.3.5/lib/rails/
rack/static.rb:31:in `call'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rack-1.0.1/lib/rack/
urlmap.rb:46:in `call'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rack-1.0.1/lib/rack/
urlmap.rb:40:in `each'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rack-1.0.1/lib/rack/
urlmap.rb:40:in `call'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rails-2.3.5/lib/rails/
rack/debugger.rb:19:in `call'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rails-2.3.5/lib/rails/
rack/log_tailer.rb:17:in `call'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rack-1.0.1/lib/rack/
content_length.rb:13:in `call'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rack-1.0.1/lib/rack/
chunked.rb:15:in `call'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rack-1.0.1/lib/rack/
handler/mongrel.rb:64:in `process'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/mongrel-1.1.5/lib/
mongrel.rb:159:in `process_client'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/mongrel-1.1.5/lib/
mongrel.rb:158:in `each'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/mongrel-1.1.5/lib/
mongrel.rb:158:in `process_client'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/mongrel-1.1.5/lib/
mongrel.rb:285:in `run'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/mongrel-1.1.5/lib/
mongrel.rb:285:in `initialize'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/mongrel-1.1.5/lib/
mongrel.rb:285:in `new'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/mongrel-1.1.5/lib/
mongrel.rb:285:in `run'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/mongrel-1.1.5/lib/
mongrel.rb:268:in `initialize'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/mongrel-1.1.5/lib/
mongrel.rb:268:in `new'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/mongrel-1.1.5/lib/
mongrel.rb:268:in `run'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rack-1.0.1/lib/rack/
handler/mongrel.rb:34:in `run'
    /Users/francois/.rvm/gems/ruby/1.8.7/gems/rails-2.3.5/lib/commands/
server.rb:111
    /Users/francois/.rvm/ruby-1.8.7-p174/lib/ruby/site_ruby/1.8/
rubygems/custom_require.rb:31:in `gem_original_require'
    /Users/francois/.rvm/ruby-1.8.7-p174/lib/ruby/site_ruby/1.8/
rubygems/custom_require.rb:31:in `require'
    script/server:3

This is *exactly* what IE7 POSTed (used nc to get that):

POST /people HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
application/x-shockwave-flash, */*
Referer: http://172.16.139.1:3001/people/new
Accept-Language: en-us
Content-Type: application/x-www-form-urlencoded
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)
Host: 172.16.139.1:3001
Content-Length: 177
Connection: Keep-Alive
Cache-Control: no-cache
Cookie:
_repro_session=BAh7CToQX2NzcmZfdG9rZW4iMTZ0RlVycEpnRjBEenNYNnNYdGJkREVyYVhWcW5lOUYyckdKTm04NXlNMFE9Ogl1c2VyIgt1c2VyOjE6D3Nlc3Npb25faWQiJWQ4NmJhNzY0ZDgxZDgyMjFmNmE5OWIyODkxMzhjNmRkIgpmbGFzaElDOidBY3Rpb25Db250cm9sbGVyOjpGbGFzaDo6Rmxhc2hIYXNoewAGOgpAdXNlZHsA--6273a45b2f7da474c0380ec473d456939fdcddd2

page_path=people
%2Fnew&authenticity_token=6tFUrpJgF0DzsX6sXtbdDEraXVqne9F2rGJNm85yM0Q
%3D&person%5Bname%5D=james&person%5Baddresses%5D=&person%5Baddresses%5D
%5B0%5D%5Bcity%5D=abc

From an existing person, I can add cities.  I get a JavaScript error
attempting to remove a city though:

Line: 706
Char: 15
Error: Object doesn't support this property or method
Code: 0

This looks like a function call on a null/undefined object, but IE7
helpfully does not tell us what it was doing at the time...

Anybody else has problems with IE7?

Thanks!
François


-- 
You received this message because you are subscribed to the Google Groups "Hobo 
Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/hobousers?hl=en.


Reply via email to