我正在从 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 #.
谢谢你的帮助。