Apache flex 使用Rails进行Flex,只想更新一条记录……这有多难?
我在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
<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}" />