Rails JSON自动包含关联

时间:2012-07-19 17:42:45

标签: ruby-on-rails

在我的控制器中,我必须渲染一些具有很多关联的数据。

看起来像这样:

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方法中指定所有这些关联再次让我感到难过 我怎样才能删除这个重复? 或者可以添加介绍级别?
感谢。

2 个答案:

答案 0 :(得分:2)

此时(大哈哈的丑陋)我会推荐RABL。

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

答案 1 :(得分:0)

RABL非常棒,而AMS也是一个不错的选择:

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

相关问题