2012-02-13 7 views
1

RailsでJSON APIを生成するために人気のあるRabl gemを使用しています。しかし、私は、HABTM関連の結果を返す方法を理解するのが難しいです。私はSaleと呼ばれるモデルとMerchandiseというモデルを持っています。 HABTMの関連付けがそれぞれに指定されています。 .rablファイルは次のようになります。Rablを使用してRails APIにHABTM関連がある子ノードを返す

オブジェクト@sales

attributes :name, :date_start, :date_end 

child :merchandises do 
    attributes :name 
end 

は私のモデルは単に@sales = Sale.allを渡しています。

多くの行に有効な関係があっても、子には何も返されません。私は何か他に何かする必要がありますか?

答えて

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

関連する問題