私は WebORB から Warhammerkids Rails3-amf に変更しています - 素晴らしい選択ですが、未解決の問題もあります。これらの問題の 1 つは、フレックス アプリケーションに送り返されるアソシエーションからアレイへのレコードを取得する方法です。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])}
....
この試行で、エラー メッセージが表示されました" undefined method to_amf for #.
助けてくれてありがとう。