带有acts_as_taggable和RABL的Ruby on rails会覆盖子节点

时间:2014-08-12 11:19:53

标签: json backbone.js ruby-on-rails-4 acts-as-taggable-on rabl

我正在创建一个文件服务器,您可以在其上传文件并提供属性。客户端正在处理backbone.js所以我需要来回发送json字符串

用户可以为文档模型提供标签和颜色,两者都来自acts_as_taggable宝石。

现在的问题是,当我尝试从文档集合制作json时,不同的标签会发生碰撞。

RABL 代码如下:

collection @documents
    attributes :id

    child :tags, object_root: false do
        attributes :id, :name
    end

    child :colors, object_root: false do
        attributes :id, :name
    end

结果是:

[{"id":917, "tags":["color1", "color2"]}, {"id":918, "tags":["color2", "color3"]}]

因此,似乎颜色会覆盖标记节点,而不会更改节点名称。

如果我绕过标记节点将包含标记,但不会出现颜色节点。

0 个答案:

没有答案