Product
属性を持つモデル名を持つRailsアプリがあります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