2009-01-15 26 views
0

我想提交一個創建和更新請求導軌使用flex與多個模型。例如,假設我們有一篇博文和多條評論。如何使用flex在rails上提交多個模型?

用戶來到並更新帖子和一些評論,當他點擊提交我想發送所有更新。

如果我發送這樣的:

VAR PARAMS:對象=新的對象();

params [「post [text]」] = myPostText;

params [「post [userid]」] = myPostUserId;

然後我可以發送一個包含評論的數組: var ar:Array = [「comment 1」,「comment 2」]; params [「post [comments]」] = ar;

這項工作沒有問題(避免多個屬性具有相同名稱的問題)。

但我的問題是,您的意見我需要提交多個屬性,讓我們假設每條評論我需要提交一個排名,我試圖做的(僞代碼):

變種AR:陣列= new Array();

爲每個評論13 C {

ar.push({ 「文本」:c.text, 「等級」:c.rank});

}

PARAMS [ 「訊息[註釋]」] = AR;

這不起作用,因爲對於每條評論,軌道側的散列參數將包含字符串「[object Object]」。

有誰知道一種方法來提交多個模型的flex到rails?

回答

0

其實我擁有它。忘記使用這些參數對象並僅使用XML,它比這些參數對象更容易,並且您可以使用單一方式來序列化您的Flex對象。

使用XML,你只需要用嵌套的對象來構建它(就像rails爲你做的那樣)。

唯一的問題是,你不能使用Flex的太多RESt,因爲flex不支持所有的HTTP操作,所以爲了做更新,我做了一個解決方法,並在application_controller上創建了一個flex_update方法,在更新期間使用POST調用,這個方法簡單地調用默認的更新方法,一切正常。

+0

你能提供更多的細節嗎?我有完全相同的問題,想用Flex創建多個模型。我試着用嵌套對象發佈XML,如果我在父對象上做了一個GET,它的結構和生成的XML一樣。但是我在導軌上得到一個關於期待子對象並獲得一個Array的錯誤。對不起,長時間的評論,但我試圖找到你的聯繫,但不能。 – user26270 2010-02-24 14:33:48

0

您是否試過RubyAMF而不是XML?

+0

不,我沒有。我的紅寶石項目早已不復存在,但我認爲這可能是其他人的一個很好的解決方案。 – bcsanches 2011-08-31 16:23:07

相關問題