Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 使用Rails进行Flex,只想更新一条记录……这有多难?_Apache Flex - Fatal编程技术网

Apache flex 使用Rails进行Flex,只想更新一条记录……这有多难?

Apache flex 使用Rails进行Flex,只想更新一条记录……这有多难?,apache-flex,Apache Flex,我在Flex中有这样的功能: <mx:HTTPService id="update" url="http://localhost:3000/people/{grid.selectedItem.id}.xml?_method=put" contentType="application/xml" resultFormat="e4x" method="POST" result="index.send()"/> private const CONTEXT_URL:Str

我在Flex中有这样的功能:

<mx:HTTPService id="update"
 url="http://localhost:3000/people/{grid.selectedItem.id}.xml?_method=put" 
 contentType="application/xml"
 resultFormat="e4x"
 method="POST"
 result="index.send()"/>
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
如果我使用rails提供的脚手架编辑相同的记录,它会起作用:

Processing PeopleController#update (for 127.0.0.1 at 2009-12-07 05:37:08) [PUT]
  Parameters: {"commit"=>"Update", "authenticity_token"=>"MV9lFxBGxPgqP0WRTqEWa9/8D36ZzX9opk0SzJ3hUjA=", "id"=>"2", "person"=>{"first_name"=>"Paul", "address"=>"San Francisco", "last_name"=>"Goulart"}}
  [4;35;1mPerson Columns (8.0ms)[0m   [0mSHOW FIELDS FROM `people`[0m
  [4;36;1mPerson Load (0.0ms)[0m   [0;1mSELECT * FROM `people` WHERE (`people`.`id` = 2) [0m
  [4;35;1mSQL (0.0ms)[0m   [0mBEGIN[0m
  [4;36;1mPerson Update (0.0ms)[0m   [0;1mUPDATE `people` SET `first_name` = 'Paul', `updated_at` = '2009-12-07 13:37:08' WHERE `id` = 2[0m
  [4;35;1mSQL (1.0ms)[0m   [0mCOMMIT[0m
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
这应该是件容易的事。只是尝试使用xml从flex更新数据

    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
我卡住了。有人能帮忙吗

    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
谢谢

    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  

Paul

我认为您需要发布方法参数。
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
它不接受方法参数的_GET,并返回此路由只允许GET、PUT和DELETE请求

只允许获取、放置和删除请求。

    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
method=“POST”
更改为
method=“PUT”
method=“GET”

    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  


HTTPService
GET
POST
HEAD
选项
放置
跟踪
删除
方法。

好了,终于想出了如何在Flex中使用Ruby on Rails实现RESTful CRUD。谢谢所有回应的人。我一直在学习Tony Hillerson和Daniel Wanja的Flex on Rails书籍。不知怎的,我无法让它工作。删除不起作用,因为在他们的示例中,他们有一个delete,而我的方法叫做destroy。不管怎么说,这是一本好书,我想我会和大家分享我是如何找到有效的解决方案的。原来它只是在HTTPService标记中添加了更新或销毁约定

    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
为帐户创建脚手架

    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
脚本/生成脚手架帐户名称:字符串
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
(您可能需要执行db:create或db:migrate操作)

帐户控制器如下所示:

    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
类AccountsController<应用程序控制器
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
def索引 @accounts=Account.find(:all) render:xml=>@accounts 结束

def创建
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
@account=account.new(参数[:account]) 如果@account.save 呈现:xml=>@account,:status=>:created,:location=>@account 其他的 render:xml=>@account.errors,:status=>:unprocessable\u实体 结束 结束

def更新
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
@account=account.find(参数[:id]) if@account.update_属性(参数[:account]) 头:好的 其他的 render:xml=>@account.errors,:status=>:unprocessable\u实体 结束 结束

#删除/accounts/1
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
#删除/accounts/1.xml def销毁 @account=account.find(参数[:id]) @毁灭 头:好的 结束 结束

Routes.rb如下所示:

    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
ActionController::Routing::Routes.draw do | map|
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
地图资源:帐户 map.connect'accounts/:id',:controller=>'accounts',:action=>'update' #优先级基于创建顺序:首次创建->最高优先级

#常规路线示例:
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
#map.connect'products/:id',:controller=>'catalog',:action=>'view' #请记住,您可以指定除:controller和:action以外的值

#命名路由的示例:
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
#map.purchase'products/:id/purchase',:controller=>'catalog',:action=>'purchase' #可以使用purchase\u url(:id=>product.id)调用此路由

#示例资源路由(将HTTP谓词自动映射到控制器操作):
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
#地图资源:产品

#带有选项的示例资源路由:
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
#map.resources:products,:member=>{:short=>:get,:toggle=>:post},:collection=>{:sall=>:get}

#带有子资源的示例资源路由:
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
#map.resources:products,:has\u many=>[:comments,:sales],:has\u one=>:seller

#具有更复杂子资源的示例资源路由
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
#map.resources:products do | products| #产品和资源:评论 #products.resources:sales,:collection=>{:recent=>:get} #结束

#命名空间内的示例资源路由:
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
#map.namespace:admin do | admin| ##将/admin/products/*指向admin::ProductsController(app/controllers/admin/products_controller.rb) #管理资源:产品 #结束

#您可以使用map.root路由站点的根目录——只需记住删除public/index.html即可。
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
#map.root:controller=>“欢迎”

#用“耙道”查看所有路线的布局

    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
#以最低优先级安装默认路由。
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
#注意:这些默认路由使每个控制器中的所有操作都可以通过GET请求访问。你应该 如果你使用指定的路由和资源,考虑删除或注释它们。 map.connect':控制器/:操作/:id' map.connect':控制器/:操作/:id:格式' 结束

mxml文件如下所示:

    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />                  
private const CONTEXT\u URL:String=”http://localhost:3000";
私有函数addNewAccount():void{
accounts.appendChild(新名称);
}
]]>
破坏

出于某种原因,它仍然认为我在发帖子。顺便说一句,result=“update.send()”如果有人能帮我做这件事,我会非常感激,如果有人有一个使用RubyAMF或simple REST的简单CRUD示例,那会更好。我必须在路由中做些什么才能让它接受更新吗?我很沮丧。请注意,除非您使用基于服务器的代理服务(我认为这意味着BlazeDs/LiveCycleDs),否则HTTPService只支持GET和POST。顺便问一下,
索引是什么?这是另一个http服务吗?您是否尝试了
contentType=“application/x-www-form-urlencoded”
    private const CONTEXT_URL:String = "http://localhost:3000";

    private function addNewAccount():void {
        accounts.appendChild(<account><id></id><name>new name</name></account>);
    }


]]>
</mx:Script>

<mx:HTTPService id="accountsIndex" url="{CONTEXT_URL}/accounts"
    resultFormat="e4x"
    result="accounts=event.result as XML" />

<mx:HTTPService id="accountsCreate" url="{CONTEXT_URL}/accounts"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" />

<mx:HTTPService id="accountsUpdate"
    url="{CONTEXT_URL}/accounts/{accountsGrid.selectedItem.id}?_method=put"
    method="POST" resultFormat="e4x" contentType="application/xml" />

<mx:HTTPService id="accountsDelete"
    url="{CONTEXT_URL}/accounts/destroy/{accountsGrid.selectedItem.id}"
    method="POST" resultFormat="e4x" contentType="application/xml"
    result="accountsIndex.send()" >
    <mx:request>
        <_method>
            destroy
        </_method>
    </mx:request>
</mx:HTTPService>   

<mx:DataGrid id="accountsGrid"
    dataProvider="{accounts.account}"
    editable="true">
    <mx:columns>
        <mx:DataGridColumn headerText="Id" dataField="id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="name" />
    </mx:columns>
</mx:DataGrid>

<mx:Button label="New"
    click="addNewAccount()"
    enabled="{accountsGrid.dataProvider!=null}" />

<mx:Button label="{accountsGrid.selectedItem.id==''?'Create':'Update'}"
    click="accountsGrid.selectedItem.id=='' ?
        accountsCreate.send(accountsGrid.selectedItem) :
        accountsUpdate.send(accountsGrid.selectedItem)" />

<mx:Button label="Delete"
    click="accountsGrid.selectedItem.id=='' ?
        accountsIndex.send() : accountsDelete.send()"
    enabled="{accountsGrid.selectedItem!=null}" />