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
Ruby on rails 如何使用flex在rails上提交多个模型?_Ruby On Rails_Apache Flex - Fatal编程技术网

Ruby on rails 如何使用flex在rails上提交多个模型?

Ruby on rails 如何使用flex在rails上提交多个模型?,ruby-on-rails,apache-flex,Ruby On Rails,Apache Flex,我正在尝试使用flex和多个模型向rails提交创建和更新请求。例如,假设我们有一篇博文和多条评论 用户来更新帖子和一些评论,当他点击提交我想发送所有更新 如果我发送以下内容: var params:Object = new Object(); params["post[text]"] = myPostText; params["post[userid]"] = myPostUserId; 然后我可以发送一个包含注释的数组: var ar:Array = ["comment 1", "comm

我正在尝试使用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;
这项工作没有问题(避免了多个属性具有相同名称的问题)

但我的问题是,对于我需要提交多个属性的注释,让我们假设对于我需要提交排名的每个注释,我尝试执行以下操作(伪代码):

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


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

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

使用XML,您只需要使用嵌套的对象构建它(就像rails为您所做的那个样)


唯一的问题是,您不能在flex中使用太多RESt,因为flex不支持所有HTTP操作,所以在进行更新时,我做了一个变通方法,并在application_控制器上创建了一个flex_更新方法,该方法在更新期间使用POST调用,此方法简单地调用默认的更新方法,一切正常。

您尝试过用XML替代吗?

您能提供更多详细信息吗?我遇到了完全相同的问题,希望使用Flex-to-rails创建多个模型。我已经尝试过用嵌套对象发布XML,如果我对父对象进行了一次GET操作,其结构与生成的XML相同。但是我在rails方面遇到了一个错误,即需要子对象,而需要数组。抱歉,我的评论太长,但我试图为您找到一个联系人,但无法。不,我没有。我的ruby项目已经过时很久了,但我认为它对其他人来说可能是一个很好的解决方案。
var ar:Array = new Array();
for each comment c {
   ar.push({"text":c.text, "rank":c.rank});
}
params["post[comments]"] = ar;