我使用gem gon從我的Rails數據庫創建json。如何在d3.js Rails應用程序中使用json
我能夠成功地做到這一點,並顯示警告的結果,雖然我想表明它在d3.js
我有一個數據庫,稱爲用戶(名稱:字符串值:整數) 我只想將值傳遞給json,這樣就可以繪製圖表。
嘗試在控制器中執行此操作或者將整個表格傳遞到json然後配置d3來繪製我想要的部分的圖形會更好嗎?
試圖前者如下
class GraphController < ApplicationController
def index
end
def data
gon.users = @users.value.as_json
@users = User.value
end
end
給我的錯誤:
NoMethodError in GraphController#data
undefined method `value' for nil:NilClass
,這凸顯了線
gon.users = @users.value.as_json
我不是很清楚如何繪製的價值觀我想要
UPDATE
因此,建議我現在已經放棄了坤並恢復爲創建json舊式的方式,然後試圖從ajax調用它。 控制器,因此看起來是這樣的:
def data
render :json => User.select('value')
end
end
和我使用AJAX做完全一樣的調用數據,載於教程中,我試圖按照here
然而,這並不表明我吧我想要的圖形並返回json格式的id和值的散列。
確定假設我溝gon然後讓我的控制器給我從用戶表中的值列我會只參考url:'圖形/數據',在Ajax從我的圖形控制器獲取數據?我會用上面提供的代碼來定義json嗎?有點困惑...... –
就是這樣的。您還需要設置控制器以響應JSON。 Google for'rails JSON API「。有很多教程詳細說明如何實現這一點。 – max