ユーザーオブジェクトの配列をフラッシュからレール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
には、Flash
ここ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)
を見ていますエラーがまだ少しあります私のオブジェクトをparmasから間違って選択するか、その性質のものを選択するだけです。誰かを願って私が物事のレールの面で間違っていることに私は少し学校をすることができます。
-m
私はあなたのことを正しい道で考える。私はjsonを送信するためにフラッシュを取得するように変換しました。ここで何が起きるのですか?>>>私は以下にリストします。 – mattwallace
これは明確でしたか? – nathanvda