1

私のコントローラーでは、多くの関連付けを使用していくつかのデータをレンダリングする必要があります。

次のようになります。

render :json => current_client.items.some_scopes.includes(:assoscitation1, :assoscitation2, :assoscitation3 => {:nested_assoscitation1 => :nested_assoscitation2}).to_json(
        :include => {:assoscitation2 => {:include => :type}, 
                     :assoscitation1 => {}, 
                     :assoscitation3 => {:include => 
                       {:product => {:include => :type}}
                      }
                    }
    )

ARインクルードは問題ありません。スコープに追加しました。しかし、to_jsonメソッドでこのすべての関連付けを指定すると、私は悲しくなります。
この重複を削除するにはどうすればよいですか?
または多分プレゼンターレベルを追加しますか?
ありがとう。

4

2 に答える 2

2

この時点で (大きなハッシュの醜さについて)、RABL をお勧めします。

https://github.com/nesquena/rabl/

于 2012-07-19T17:43:53.103 に答える
0

RABL は素晴らしいですが、AMS も良いオプションです。

https://github.com/rails-api/active_model_serializers

于 2013-12-19T06:48:27.033 に答える