1

私は 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 #.

助けてくれてありがとう。

4

1 に答える 1

1

rail3-amf については知りませんが、restfulx を見る価値があるかもしれません - https://github.com/dima/restfulx/tree/rails3

rails用のライブラリとflex用のライブラリで構成されています。json、xml、または amf によるデータ転送をサポートしています。

モデルを操作するためのアクション スクリプト API も非常に優れています。

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

また、レールの関連付けなどを追跡することもできます。

trace(user.account.title);

ここでより多くの使用法を参照してください - https://github.com/dima/restfulx_framework/wiki/Working-with-RestfulX-Models

于 2011-01-19T10:11:34.900 に答える