【问题标题】:Rabl json collection dynamic keysRabl json 集合动态键
【发布时间】:2012-06-21 11:59:36
【问题描述】:

我有一个包含许多帖子的用户模型。我正在尝试将帖子呈现在 rabl 集合中。

collection @posts
attributes :title, :created_at

渲染 json 集合的默认 rabl 格式是 {'posts': ['post':{}, 'post':{}]} 。例如,我想要完成的是将“post”键更改为动态值 post id,以便我的格式看起来像 {'posts':[1:{}, 2:{} ]}。正在尝试使用 Rabl 的配置,但我发现的唯一一件事是如何使用

Rabl.configure do |config|
  config.include_json_root = false
end

【问题讨论】:

    标签: ruby-on-rails ruby rabl


    【解决方案1】:

    我认为 RABL 目前不支持本机,但由于 RABL 只不过是 ruby​​ 代码库之上的语法糖,因此您应该能够通过使用循环自己做到这一点。

    例如(我没有尝试过,但你应该了解一般要点):

    collection @posts
    
    @posts.each do |post|
      node(post.id.to_sym) {{ title: post.title, created_at: post.created_at }}
    end
    

    【讨论】:

    • 感谢您的回答,我自己解决了 :)
    • @pkurek 你能发布你是如何解决这个问题的吗?我无法让 JeanMertz 的解决方案发挥作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-31
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多