我正在從數據庫表(客戶端)中獲取值。我對兩列感興趣(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")
有沒有一種方法,使列名出現在應答,而不
我正在從數據庫表(客戶端)中獲取值。我對兩列感興趣(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")
有沒有一種方法,使列名出現在應答,而不
不到魔法,然後mohamed's answer複雜的查詢,只使用基本工具:
@students.map{|st| {id: st.id, first_name: st.first_name}}
只能使用與JSON:
Student.all.to_json(:only=>[:id, :first_name])
,如果你不是在學生模型
thnks隊友resulte是好的,但dimakura的答案看起來好一點 – delpha
好吧,但如果你談論json然後在json中做,如果你需要scape使用as_json,你不必去爭取json你自己。 –
耶魔少覆蓋
as_json
或to_json
,將工作,但它忽略了JSON的逃避開銷,這就是爲什麼我更喜歡它:d – delpha