我这样称AMS为:
def me
render json: current_user, serializer: UserProfile2Serializer, adapter: :json
end
我想在我们的Postgres db中获得这个版本的缓存。我这样做:
json = UserProfile2Serializer.new(user)
但我需要指定adapter: :json
。我该怎么做呢?
发布于 2018-04-08 10:12:15
尝试执行以下操作:
my_hash = ActiveModelSerializers::SerializableResource.new(user, serializer: UserProfile2Serializer, adapter: :json).as_json
render json: my_hash
根据docs的说法
在控制器之外,规则与记录的规则完全相同。例如:
render json: MyModel.new(level: 'awesome'), adapter: :json
的序列化方式与
ActiveModelSerializers::SerializableResource.new(MyModel.new(level: 'awesome'), adapter: :json).as_json
https://stackoverflow.com/questions/49713672
复制相似问题