我想将用户对象数组从闪存传递到导轨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