2012-05-20 44 views
0

我會如何將元數據添加到軌道3.2中的json響應? 有什麼方法可以訪問模型元數據幷包含它嗎?即。字段名稱和數據類型。將元數據添加到軌道中的json響應中

類似如下:

{ 
"metaData":{ 
    "columns":[ 
    { 
     "dataIndex":"id", 
     "text":"User ID", 
     "type":"integer" 
    }, 
    { 
     "dataIndex":"name", 
     "text":"User Name", 
     "type":"string" 
    }, 
    { 
     "dataIndex":"birthday", 
     "format":"dd-mmm-yy", 
     "text":"Birthday", 
     "type":"datetime" 
    } 
    ] 
}, 
"data":[ 
    { 
    "id":1, 
    "name":"Queen Elizabeth", 
    "birthday":"1533-09-07T06:33:39Z" 
    }, 
    { 
    "id":2, 
    "name":"Queen Elizabeth II", 
    "birthday":"1926-04-21T02:40:00Z" 
    } 
] 
} 

回答

1

模型類將有一個columns方法,返回柱對象的數組。您可以從中提取大部分元數據:

metas = Model.columns.map { |c| c.as_json.slice('name', 'type') } 

然後您可以將其添加到您的響應中。

+0

.columns良好的railscast插曲正是我一直在尋找的感謝。如此明顯。謝謝! –