1
我要創造我的Rails應用程序數據的強制佈局圖作爲here in d3從數據庫查詢創建JSON軌
我有表按如下圖Rails應用程序:
我想在控制器中創建一個表達式,可以輸出所需格式的JSON:
{
"user":[
{"name":"Myriel"},
{"name":"Napoleon"},
{"name":"Mlle.Baptistine"}
],
"relationship":[
{"source":1,"target":0},
{"source":2,"target":0},
{"source":3,"target":0}
]
}
我想這將涉及在控制器 - 有點像查詢:
class GraphController < ApplicationController
def data
render :json => User.select('name')
render :json => Relationship.select('follower_id') & Relationship.select('followed_id')
end
end
但後來我怎麼了JSON輸出組合成一個按照上面的例子?以及如何重新命名輸出,使follower_id變成源代碼,followed_id變成目標?
好的,謝謝你的幫助。 JBuilder看起來很容易使用。我沒有得到的唯一的事情是如何實際然後參考Jbuilder創建的Json。它並沒有創建一個物理文件,所以當我試圖在ajax調用中使用它時,我將它稱爲它? –
我可能不會100%真正理解你,但是......它非常像Rails中的其他視圖引擎。它被調用爲Rails控制器操作的一部分。所以默認的結果直接寫入響應流。就像「ERB(HAML/SLIM/whatever)到HTML」一樣。 – SkyWriter