1

我有这个自定义操作,我想保存 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 中那样在活动模型序列化程序模板中创建任意集合属性?

谢谢!

4

1 回答 1

1

AMS 区分了单品序列化和单品集合序列化。

我遇到了同样的错误,我的解决方案如下所示:

 render json: @posts, each_serializer: FancyPostSerializer
于 2015-04-22T22:27:12.067 回答