我有一个 Rails 应用程序,其模型名称Product
具有属性price
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