AS3からRails2.0にPOST

id:shokaiさんの記事を参考にAS3からRails2.0にデータを投げるもちょっとうまくいかなかったので追記

以下を参考にRails2.0で作成
http://d.hatena.ne.jp/shokai/20080321/1206057388

$ rails testbbs
$ cd testbbs
$ ruby script/generate scaffold message name:string body:text
$ rake db:migrate
$ ruby script/server
http://localhost:3000/messages/ にアクセス

これで正常に動作を確認

次に以下を参考にAS3でスクリプトを組んで見る
http://d.hatena.ne.jp/shokai/20080326/1206526463

package {
    import flash.display.*;
    import flash.events.*;
    import flash.net.*;
  	public class testbbs extends Sprite
	{
		public function testbbs()
		{	
			var params:URLVariables = new URLVariables();
			params.decode("message[name]=flasher");
			params.decode("message[body]=test");

			var request:URLRequest = new URLRequest("http://localhost:3000/messages");
			request.method = URLRequestMethod.POST;
			request.data = params;
			var urlLoader:URLLoader = new URLLoader();
			urlLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
			urlLoader.load(request);		
		}
	}
}

と、ここまではいいのだが、どうしてもうまくPOSTできない
Rails2.0ではCSRFというセキュリティ面での変更があったらしい

以下のようにControllerに一行かけばとりあえずデータのPOSTは問題なくできるようになる

protect_from_forgery :secret => 'my-little-pony', :only => :index