我想將用戶對象數組從閃存傳遞到導軌3並一次更新它們。這是我正在使用的代碼。我如何更新和陣列的用戶與導軌3
def update_by_fbid
if params[:users]
params[:users].each do |u|
puts u
user = User.find_by_fbid(u.fbid)
user.update_attributes(:first_name => u.first_name, :last_name => u.last_name)
end
end
render :json => {:updated_users => true}
end
下面是從閃存我的代碼
private function updateUsers(e:Event):void
{
var users:Array = [{fbid:"93847566", first_name:"Joe", last_name:"Blow"},
{fbid:"7654321", first_name:"Ronda", last_name:"Smith"}
];
var vars : URLVariables = new URLVariables();
vars.users = users;
var request : URLRequest = new URLRequest("http://localhost:3000/update");
request.method = URLRequestMethod.POST;
request.data = vars;
var loader : URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, registerHandler);
loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
loader.load(request);
}
這裏是我在終端
Started POST "/update" for 127.0.0.1 at Sat Jan 22 13:41:42 -0600 2011
Processing by UsersController#update_by_fbid as HTML
Parameters: {"users"=>"[object Object]"}
Completed in 8ms
NoMethodError (undefined method `fbid' for "[object Object]":String):
app/controllers/users_controller.rb:68:in `update_by_fbid'
app/controllers/users_controller.rb:66:in `each'
app/controllers/users_controller.rb:66:in `update_by_fbid'
Rendered /Library/Ruby/Gems/1.8/gems/actionpack-3.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.1ms)
Rendered /Library/Ruby/Gems/1.8/gems/actionpack-3.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (3.8ms)
Rendered /Library/Ruby/Gems/1.8/gems/actionpack-3.0.2/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (8.9ms)
還是有點新的在軌我看到的錯誤,所以我敢肯定我只是不正確地從帕爾馬中選擇我的對象或者那種性質的東西。希望有人能夠在我的事業軌道方面對我做一些錯誤的學習。
-m
我覺得你在正確的軌道上。我已經轉換爲獲取Flash發送JSON,這裏是現在發生的事情>>>我將在下面列出。 – mattwallace 2011-01-23 02:13:19