在rails中使用ActiveModelSerializers如何从视图中设置序列化程序

时间:2016-03-22 05:02:47

标签: ruby-on-rails active-model-serializers

我在rails应用中使用active_model_serializers,我想知道如何从视图中选择要使用的序列化器。

我有2个序列化程序 LimitedQuestionSerializer QuestionSerializer ,受限制的会返回有限的结果集。

这是我的 question.haml 视图

- cache ['inline-question', question, preview?] do
  - opts = preview? ? { preview: true } : {}
  = react_component 'Aeon.Components.MountInlineQuestion', { 
data: ActiveModel::SerializableResource.new(question) }

所以我想明确地调用有限的Serializer而不是默认的,例如

LimitedQuestionSerializer.new(question)

根据文档,这是正确的,但是当我这样做时,我只是回到序列化的json结构,但所有数据都是null。

serializer = SomeSerializer.new(resource, serializer_options)

0 个答案:

没有答案