如何压扁json制作的?

时间:2014-07-15 05:41:44

标签: ruby rabl

我只是重复这个问题,因为之前没有回答过这个问题!

我从Rabl开始,并尝试包含父属性,但与孩子处于同一级别。

这是我到目前为止所拥有的......

class Usertag < ActiveRecord::Base
    belongs_to :tag
    attr_accessible :user_id, :tag_id
end

我的index.json.rabl

object @usertag
attributes :id
child :tag do
  attributes :name
end

可生产

[{"usertag":{"id":1,"tag":{"name":"Dolor et non."}}},

如何在模板中展平子节点以使其生成

[{"usertag":{"id":1,"name":"Dolor et non."

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以修改index.json.rabl以使用自定义节点:

object @usertag
attributes :id
node :name do |ut| 
  ut.tag.name
end

希望它有所帮助。