2015-03-25 34 views
0

我開始學習如何使用Grape。我有很多屬性的集合,只想要其中的一些。我做了這樣的事情:Rails,Grape從集合中創建自定義JSON

get :all_elements do 
    [ 
     my_collection.each do |element| 
      { 
      id: element.id, 
      name: element.name 
      } 
     end 
    ] 
end 

但是,這是行不通的。我如何從集合中創建自定義的json數組?

+0

使用葡萄實體 - https://github.com/intridea/grape-entity來暴露特定屬性。 – 2015-03-25 12:33:18

回答

1

請嘗試此代碼。

list = my_collection.map do |element| 
      { :id => element.id, 
      :name => element.email 
      } 
     end 

list.to_json 
+0

它打印具有所有屬性的JSON。我只想具體。 – 2015-03-25 12:10:40

+0

它僅打印帶有ID和名稱的JSON .. – ROR 2015-03-25 12:42:07

+0

我正在使用地圖,因此它僅打印具體內容。 – ROR 2015-03-25 12:49:05