Je suis nouveau sur RoR et le développement d'applications web, Im utilisant Rails 3.2.3 et je veux utiliser un tableau ruby dans Highcharts et j'utilise Haml dans mes fichiers de vue.Appeler un tableau ruby en javascript externe de Haml
J'ai un tableau défini dans le contrôleur comme ceci:
...
def show
...
@close_array = DailyQuote.where(company_id: @company.id).map(&:closing_price)
end
et je l'ai déclaré dans mon dossier de vue Haml.
%body
- close_array_j = "#{@close_array.inspect}"
=javascript_include_tag :build_chart
#container{:style => "min-width: 300px; height: 300px; margin: 0 auto"}
Maintenant, je veux utiliser ce tableau, close_array_j
, dans un tableau Highcharts que j'ai écrit le code dans un fichier séparé appelé build_chart.js:
$(function() {
var chart;
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
},
...
series: [{
name: 'Closing Price',
data: $('#close_array_j')
}]
...
Le tableau de Highcharts est d'être rendu sans données. Soit dit en passant, je ne sais pas rubis ou haml ou js très bien comme vous pouvez le dire ...
c'est exactement ce que je dois, merci Loken! – user1642579