ActiveModel :: Serializer :: Adapter.create(serializer_object,包括:'*,user。**')。to_json

时间:2016-10-15 11:07:56

标签: ruby-on-rails ruby-on-rails-4 serialization

ActiveModel::Serializer::Adapter.create(serializer_object, include: '*,user.**').to_json

我理解代码,但没有理解'*,user。'**。

任何人都可以解释这个'*,用户。'**?

问题2

我想在include中添加引用,我该怎么做?

1 个答案:

答案 0 :(得分:0)

https://github.com/rails-api/active_model_serializers/blob/master/docs/general/adapters.md

这个

include: '*,user.**'

表示“包括当前对象的所有直接引用以及其user属性的所有引用(递归)。

这看起来效率不高(用户类往往是每个应用程序中的一个神对象)。尝试仅包括您实际需要的参考。像

这样的东西
include: 'user,owner,whatever'
# or 
include: [:user, :owner, :whatever]