2

我正在使用流行的Rabl gem 在 Rails 中生成 JSON API。但是,我很难理解如何返回 HABTM 关联的结果。我有一个名为 Sale 的模型和一个名为 Merchandise 的模型。为每个指定了一个 HABTM 关联。我的 .rabl 文件如下所示。

对象@sales

attributes :name, :date_start, :date_end

child :merchandises do
    attributes :name
end

我的模型只是通过@sales = Sale.all。

即使许多行具有有效的关系,子项中也不会返回任何内容。还有什么我需要做的吗?

4

1 回答 1

2

尝试查看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

看看效果是否更好?

于 2012-02-14T12:59:56.433 回答