node() メソッドを使用して RABL で子ノードを作成した場合、表示される属性をどのように制御できますか?
JSON 出力は次のとおりです。
[
{
"location": {
"latitude": 33333,
"longitude": 44444,
"address": "xxxxxxx",
"title": "yyyy",
"url": "http://www.google.com",
"rate": {
"created_at": "2012-09-02T11:13:13Z",
"id": 1,
"location_id": 1,
"pair": "zzzzzz",
"updated_at": "2012-09-02T12:55:28Z",
"value": 1.5643
}
}
}
]
created_at、updated_at、および location_id 属性を削除したいと考えています。
ビューファイルにこれがあります:
collection @locations
attributes :latitude, :longitude, :address, :title, :url
node (:rate) do
|location| location.rates.where(:pair => @pair).first
end
パーシャルと「拡張」メソッドを使用してみましたが、完全に台無しになりました。また、ブロックに属性を追加しようとしましたが、機能しませんでした (出力は属性で指定されたとおりでしたが、各属性の値は表示されませんでした)。
ありがとう!