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 回答