2014-04-16 2 views
1

다른 컬렉션을 검색하기 위해 http 여행을 저장하려는이 사용자 지정 동작이 있습니다.하나의 템플릿에 활성 모델 serializer 다중 컬렉션

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 

이 나를 내가 임의의 컬렉션을 내가 Rabl에서 할 수있는 활성 모델 시리얼 템플릿 속성을 만들 수있는 방법이 있나요이

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

과 같은 오류 준다?

감사합니다.

답변

1

AMS는 단일 항목 직렬화와 항목 모음 직렬화를 구분합니다.

render json: @posts, each_serializer: FancyPostSerializer 
:

는 는

저도 같은 오류가 발생했다, 내 솔루션이처럼 보였다