2015-09-28 49 views
1

我正在從數據庫表(客戶端)中獲取值。我對兩列感興趣(first_name和id)。因爲我發送響應爲JSON格式,我想實現的結果是這樣在ruby中將列名映射並轉換爲json格式的變量

學生:["first_name": "adam", id:"12", ....]

我試圖Student.all.map{|s| [s.first_name, s.id]}但在這裏,我剛剛得到的值(adam, 12)沒有索引("first_name", "id")

有沒有一種方法,使列名出現在應答,而不

回答

1

不到魔法,然後mohamed's answer複雜的查詢,只使用基本工具:

@students.map{|st| {id: st.id, first_name: st.first_name}} 
+1

耶魔少覆蓋as_jsonto_json,將工作,但它忽略了JSON的逃避開銷,這就是爲什麼我更喜歡它:d – delpha

1

只能使用與JSON:

Student.all.to_json(:only=>[:id, :first_name]) 

,如果你不是在學生模型

+0

thnks隊友resulte是好的,但dimakura的答案看起來好一點 – delpha

+0

好吧,但如果你談論json然後在json中做,如果你需要scape使用as_json,你不必去爭取json你自己。 –

相關問題