如何使用flex在Rails上提交多个模型?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用flex在Rails上提交多个模型?相关的知识,希望对你有一定的参考价值。

我正在尝试使用具有多个模型的flex向Rails提交创建和更新请求。例如,假设我们有一个博客文章和多个评论。

用户来后更新帖子和一些评论,当他单击提交时我想发送所有更新。

如果我发送类似的内容:

var params:Object = new Object();
params["post[text]"] = myPostText;
params["post[userid]"] = myPostUserId;

然后我可以发送带有注释的数组:

var ar:Array = ["comment 1", "comment 2"];
params["post[comments]"] = ar;

这项工作没有问题(避免使用具有相同名称的多个属性的问题)。>>

但是我的问题是,对于评论,我需要提交多个属性,让我们假设对于每个评论,我都需要提交一个等级,我尝试这样做(伪代码:]:

var ar:Array = new Array();
for each comment c {
   ar.push({"text":c.text, "rank":c.rank});
}
params["post[comments]"] = ar;

这不起作用,因为对于每个注释,rails端的哈希参数将包含字符串“ [object Object]”。

有人知道在flex到rails上提交多个模型的方法吗?

我正在尝试使用具有多个模型的flex向Rails提交创建和更新请求。例如,假设我们有一个博客文章和多个评论。用户过来更新帖子,然后...

答案

实际上我有它。忘记使用那些参数对象,而只使用XML,它比那些参数对象更容易,并且您可以使用一种方法来序列化flex对象。

另一答案

您是否尝试过RubyAMF而不是XML?

以上是关于如何使用flex在Rails上提交多个模型?的主要内容,如果未能解决你的问题,请参考以下文章

Rails 跨多个模型搜索

如何解决 Rails 模型属性和 gem 名称冲突?

提交表单时,不会保存对 Rails 输入标记的 javascript 更改

Rails 5:如何防止来自 jQuery 的多次提交

在 Rails 模型中使用多个 PostgreSQL 模式

带有Rails的DataTable无法提交多个页面项目