несколько коллекций сериализатора активной модели в одном шаблоне

У меня есть это пользовательское действие, с которым я хочу сохранить http-путешествия для получения разных коллекций.

def dashboard
  @projects = Project.all
  @tasks    = Task.all

  respond_do do |format|
    format.json {render {projects: @project, tasks: @tasks}, serializer: DashboardSerializer }
  end
end

class DashboardSerializer < ActiveModel::Serializer
  attributes :proejcts, :tasks

end

это дает мне такую ​​​​ошибку

 undefined method `read_attribute_for_serialization' for #<Hash:0x007fb5d58108c0>

Есть ли способ сделать произвольные атрибуты коллекции в шаблоне сериализатора активной модели, как я могу сделать в Rabl?

Благодарю вас!


person Nik So    schedule 16.04.2014    source источник


Ответы (1)


В AMS существует различие между сериализацией отдельных элементов и сериализацией коллекций элементов.

Я получал ту же ошибку, мое решение выглядело так:

 render json: @posts, each_serializer: FancyPostSerializer
person Mayer    schedule 22.04.2015