簡體   English   中英

從RABL移除節點

[英]Removing node from RABL

我是Rails的新手,正在嘗試為我的應用程序創建API。 我還使用rabl生成我的JSON響應。 在我的rabl模板中,我想發送一個時間戳和一組項目。

代碼如下:

object false
node(:timestamp){CourseType.maximum("updated_at")}
child(@course_types){attributes :id, :name, :deleted}

我想要一個看起來像這樣的對象:

{"course_types":
    [{"id":2,"name":"Driving","deleted":false},
     {"id":4,"name":"Cooking","deleted":false}],
 "timestamp":"2016-04-25 16:22:57 UTC"}

但是我得到了這個:

{"course_types":
    [{"course_type":
        {"id":2,"name":"Driving","deleted":false}},
     {"course_type":
        {"id":4,"name":"Cooking","deleted":false}}],
 "timestamp":"2016-04-25 16:22:57 UTC"}

關於如何解決這個問題的任何想法?

謝謝

Rabl允許您通過初始化程序在所有視圖中控制這些子根節點

https://www.digitalocean.com/community/tutorials/scaling-ruby-on-rails-setting-up-a-dedicated-mysql-server-part-2

然后設置正確的配置組合

# config/initializers/rabl_init.rb
require 'rabl'
Rabl.configure do |config|
  config.include_json_root = true
  config.include_child_root = false  
end

這可能是這些問題的重復

Rabl,刪除孩子的父元素

在RABL中刪除子根節點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM