1

我正在从 WebORB 更改为 Warhammerkids Rails3-amf - 不错的选择,甚至还有一些未解决的问题。其中一个问题是,我如何从关联到数组中获取记录,然后将其发送回 Flex-Application。在 WebORB 中,控制器的方法如下所示:

 def getClients(clientFilter,myMandant)
     clients = Client.find(:all, :conditions => {:account_id => myMandant}, :include => [:addresses, :contacts, :proofs])
  end

在 Rails3-amf 我有一个类似的结构:

def getClients()
     @clients = Client.find(:all, :conditions => {:account_id => params[1]}, :include => [:addresses, :contacts, :proofs])
    respond_with(@clients) do |format|
       format.amf { render :amf => @clients}
  end

使用此代码,我将所有正确键入的客户端对象作为一个数组返回,但没有来自“:include”参数的记录。我该如何处理?

我还尝试了另一种方法:

....
respond_with(@clients) do |format|
       format.amf { render :amf => @clients.to_amf(:include => [:addresses, :contacts, :proofs])}
....

通过这次尝试,我收到一条错误消息“未定义的方法 to_amf for #.

谢谢你的帮助。

4

1 回答 1

1

我不了解 rail3-amf,但您可能会发现值得一看 restfulx - https://github.com/dima/restfulx/tree/rails3

它由一个用于 rails 的库和一个用于 flex 的库组成。它支持通过 json、xml 或 amf 进行数据传输。

用于处理模型的 actionscript api 也非常好:

var user:User = new User();
user.first_name = "Ed";
user.create();

它还可以跟踪 Rails 关联等:

trace(user.account.title);

在此处查看更多用法 - https://github.com/dima/restfulx_framework/wiki/Working-with-RestfulX-Models

于 2011-01-19T10:11:34.900 回答