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.