如何使用RubyAmf发送多个对象

时间:2010-03-07 02:32:53

标签: ruby-on-rails flex rubyamf

我是RubyAmf的新手。我注意到你可以用RubyAmf发送一个对象,如下所示:

format.amf { render :amf => @user}

哪个工作正常。但是当我有两个或更多的物体时,我不知道该怎么做:

@projects = @user.projects
@tasks = @user.tasks

如何在不必从flex执行多个请求的情况下发送@projects和@tasks。

谢谢,

1 个答案:

答案 0 :(得分:1)

根据RubyAMF code,支持数组序列化。所以下面的代码应该可以工作。

@projects = @user.projects
format.amf { render :amf => @projects}

如果您要同时发送projectstasks,可以将它们发送回哈希值。

format.amf { render :amf =>{:projects => @user.projects, :tasks => @user.tasks} }

警告:我还没有测试过这段代码。我推断基于gem代码的功能。