Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 活动模型序列化程序在一个模板中包含多个集合_Ruby On Rails_Active Model Serializers - Fatal编程技术网

Ruby on rails 活动模型序列化程序在一个模板中包含多个集合

Ruby on rails 活动模型序列化程序在一个模板中包含多个集合,ruby-on-rails,active-model-serializers,Ruby On Rails,Active Model Serializers,我有一个自定义操作,我想保存http trips以检索不同的集合 def dashboard @projects = Project.all @tasks = Task.all respond_do do |format| format.json {render {projects: @project, tasks: @tasks}, serializer: DashboardSerializer } end end class DashboardSeriali

我有一个自定义操作,我想保存http trips以检索不同的集合

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
def仪表板 @projects=Project.all @tasks=Task.all 答复|格式| format.json{render{projects:@project,tasks:@tasks},序列化程序:DashboardSerializer} 结束 结束 类DashboardSerializer 这给了我一个这样的错误

 undefined method `read_attribute_for_serialization' for #<Hash:0x007fb5d58108c0>
的未定义方法'read\u attribute\u for\u serialization'#
是否有任何方法可以像在Rabl中那样在活动模型序列化程序模板中创建任意集合属性


谢谢大家!

AMS在单项序列化和项集合序列化之间有区别

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

 render json: @posts, each_serializer: FancyPostSerializer