2012-02-13 2 views
1

레일스에서 ​​JSON API를 생성하는 데 인기있는 Rabl 보석을 사용하고 있습니다. 그러나 HABTM 연관의 결과를 반환하는 방법을 이해하는 데 어려움을 겪고 있습니다. 저는 Sale이라는 모델과 Merchandise라는 모델을 가지고 있습니다. HABTM 연결은 각각에 대해 지정됩니다. 내 .rabl 파일은 다음과 같습니다.Rabl을 사용하여 Rails API에 HABTM 연관이있는 자식 노드를 반환

목적은

attributes :name, :date_start, :date_end 

child :merchandises do 
    attributes :name 
end 

내 모델은 단순히 @sales = Sale.all 통과 @sales.

많은 행에 유효한 관계가 있어도 아무 것도 반환되지 않습니다. 내가해야 할 일이 있니?

답변

3

https://github.com/nesquena/rabl/issues/149 문제를 확인해보십시오. 아마도 :

collection @sales 
attributes :name, :date_start, :date_end 
node :merchandises do |s| 
    s.merchandises.to_a.map { |m| { :name => m.name } } 
end 

그리고 더 좋은지 확인하십시오.

+0

감사합니다. 완벽하게 작동합니다. – alpheus

관련 문제