Я принял совет @nathanvda, и теперь у меня есть Flash, отправляющий через JSON. Вот что сейчас показывает мой консоль.
Started POST "/updatethem" for 127.0.0.1 at Sat Jan 22 20:11:51 -0600 2011
Processing by UsersController#update_by_fbid as HTML
Parameters: {"users"=>"[{\"first_name\":\"Joe\",\"last_name\":\"Blow\",\"fbid\":\"93847566\"},{\"first_name\":\"Ronda\",\"last_name\":\"Smith\",\"fbid\":\"7654321\"}]"}
User Load (0.2ms) SELECT "users".* FROM "users" WHERE ("users"."fbid" IS NULL) LIMIT 1
Completed 200 OK in 13ms (Views: 2.4ms | ActiveRecord: 0.2ms)
выполнение puts params[:users]
дает мне следующее в консоле
[{"first_name":"Joe","last_name":"Blow","fbid":"93847566"},{"first_name":"Ronda","last_name":"Smith","fbid":"7654321"}]
Это похоже на массив пользователей, который я хотел бы отправить, но выполнение следующего, похоже, не повторяет массив. Rails, похоже, видит params [: users] только как один объект, а не как массив.
params[:users].each do |u|
user = User.find_by_fbid(u[:fbid])
if user.nil?
puts u[:fbid]
else
user.update_attributes u
puts u[:fbid]
end
end