我有,有一個型號名稱Product
一個Rails應用程序屬性price
Rails的從控制器將數據傳遞到JavaScript的
def index
@products = Product.all
我要畫一個圖表與x-axis
是產品ID和y-axis
是產品的價格。我將數組從控制器傳遞到app/assets/javascripts/products.js.coffee
。陣列是 [[product1.id, product1.price], [product2.id, product2.price], [product3.id, product3.price]]
我使用gon gem
來幫助我傳遞數據。下面是我如何改變控制器:
def index
@products = Product.all
gon.prices = []
@products.each do |x|
gon.prices.append([x.id, x.price])
end
end
這gon.prices
將可在app/assets/javascripts/products.js.coffee
,感謝gon gem
。
我的問題是,它似乎不是一個好的做法,在控制器內部創建一個數組的數組。我的問題是:無論如何,我可以將整個@products
傳遞給JavaScript,並提取JavaScript內的數組而不是在控制器內?所以我可以做gon.products = @products
AJAX將從服務器端代碼傳遞給JavaScript的最佳方式。像jQuery這樣的事情會讓這很容易做到。 – 2012-08-16 20:35:08
謝謝。你能否提供更多細節? – qusr 2012-08-16 20:37:07